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}