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}