File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -60,26 +60,35 @@ fn handle_location(request: Request) {
6060 return ;
6161 }
6262
63- let lat: f64 = match query_pairs. get ( "lat" ) . and_then ( |s| s. parse ( ) . ok ( ) ) {
63+ let mut lat: f64 = match query_pairs. get ( "lat" ) . and_then ( |s| s. parse ( ) . ok ( ) ) {
6464 Some ( v) => v,
6565 None => {
6666 let response = Response :: from_string ( "Missing or invalid lat" ) . with_status_code ( 400 ) ;
6767 let _ = request. respond ( response) ;
6868 return ;
6969 }
7070 } ;
71- let lng: f64 = match query_pairs. get ( "lng" ) . and_then ( |s| s. parse ( ) . ok ( ) ) {
71+ let mut lng: f64 = match query_pairs. get ( "lng" ) . and_then ( |s| s. parse ( ) . ok ( ) ) {
7272 Some ( v) => v,
7373 None => {
7474 let response = Response :: from_string ( "Missing or invalid lng" ) . with_status_code ( 400 ) ;
7575 let _ = request. respond ( response) ;
7676 return ;
7777 }
7878 } ;
79- let city = query_pairs. get ( "city" ) . cloned ( ) . unwrap_or_default ( ) ;
80- let state_name = query_pairs. get ( "state" ) . cloned ( ) . unwrap_or_default ( ) ;
79+ let mut city = query_pairs. get ( "city" ) . cloned ( ) . unwrap_or_default ( ) ;
80+ let mut state_name = query_pairs. get ( "state" ) . cloned ( ) . unwrap_or_default ( ) ;
8181 let country = query_pairs. get ( "country" ) . cloned ( ) . unwrap_or_default ( ) ;
8282
83+ if let Ok ( hidden_city) = env:: var ( "LOCATION_HIDDEN_CITY" ) {
84+ if city. eq_ignore_ascii_case ( & hidden_city) {
85+ city = "London" . to_string ( ) ;
86+ state_name = "England" . to_string ( ) ;
87+ lat = 51.5074 ;
88+ lng = -0.1278 ;
89+ }
90+ }
91+
8392 {
8493 let mut state = LOCATION_STATE . lock ( ) . unwrap ( ) ;
8594 * state = Some ( LocationInfo {
You can’t perform that action at this time.
0 commit comments