ev3_runner/
client.rs

1mod clientsession;
2
3use crate::{
4    cli::{Action, Client},
5    client::clientsession::ClientSession,
6    protocol::{self},
7};
8use clientsession::ClientError;
9
10pub fn client(config: Client) -> Result<(), ClientError> {
11    let (args, action) = match config.action {
12        Action::Upload(args) => (args, protocol::Action::Upload),
13        Action::Run(args) => (args, protocol::Action::Run),
14    };
15
16    let mut session = ClientSession::connect(args, action)?;
17    session.dispatch()?;
18
19    Ok(())
20}