start_stop/
start_stop.rs

1use trycp_client::*;
2
3const ONE_MIN: std::time::Duration = std::time::Duration::from_secs(60);
4
5#[tokio::main(flavor = "multi_thread")]
6async fn main() {
7    let (c, _r) = TrycpClient::connect("ws://127.0.0.1:9000").await.unwrap();
8
9    c.request(Request::Reset, ONE_MIN).await.unwrap();
10
11    c.request(
12        Request::ConfigurePlayer {
13            id: "alice".to_string(),
14            partial_config: "".to_string(),
15        },
16        ONE_MIN,
17    )
18    .await
19    .unwrap();
20
21    c.request(
22        Request::Startup {
23            id: "alice".to_string(),
24            log_level: None,
25        },
26        ONE_MIN,
27    )
28    .await
29    .unwrap();
30
31    c.request(
32        Request::Shutdown {
33            id: "alice".to_string(),
34            signal: None,
35        },
36        ONE_MIN,
37    )
38    .await
39    .unwrap();
40
41    c.request(Request::Reset, ONE_MIN).await.unwrap();
42}