Simple command to check if you are within ISS visibility range
1use std::process; 2use iss_locator::Location; 3 4fn main() { 5 6 let iss_location = match iss_locator::get_iss_location() { 7 Ok(string) => string, 8 Err(e) => panic!("Iss location aquisition failure: {e}"), 9 }; 10 let local_location = match iss_locator::get_local_location() { 11 Ok(string) => string, 12 Err(e) => panic!("Local location aquisition failure: {e}"), 13 }; 14 15 let iss: Location = Location::build(&iss_location).unwrap_or_else(|err| { 16 eprintln!("{err}"); 17 process::exit(1); 18 }); 19 let local: Location = Location::build(&local_location).unwrap_or_else(|err| { 20 eprintln!("{err}"); 21 process::exit(1); 22 }); 23 24 25 26 println!("local:{},{}",local.lat,local.long); 27 println!(" iss :{},{}",iss.lat,iss.long); 28 let distance = iss_locator::get_distance(local,iss); 29 println!("distance: {:.3} km",distance); 30 if distance < 2246.6449 { 31 println!("You are within ISS range"); 32 } else { 33 println!("Outside of ISS range"); 34 } 35}