client/
client.rs

1use std::error::Error;
2
3use krpc_client::{client::Client, services::space_center::SpaceCenter};
4
5/// This example shows basic usage of the client and its
6/// types.
7fn main() -> Result<(), Box<dyn Error>> {
8    let client = Client::new("kRPC TEST", "127.0.0.1", 50000, 50001).unwrap();
9
10    let sc = SpaceCenter::new(client.clone());
11
12    // Check out our vessel.
13    let ship = sc.get_active_vessel()?;
14
15    // Greet the crew.
16    match ship.get_crew()?.first() {
17        Some(kerbal) => println!(
18            "Hello, {}. Welcome to {}",
19            kerbal.get_name()?,
20            ship.get_name()?
21        ),
22        None => println!("{} is unkerbaled!", ship.get_name()?),
23    };
24
25    Ok(())
26}