zellij/src/main.rs
Marcin Puc e58b67ce2e
chore(deps): update arg parsing to clap v3 (#1017)
* Update arg parsing to clap v3
* Ignore shell argument case
2022-01-23 20:59:03 +01:00

30 lines
787 B
Rust

mod commands;
mod install;
mod sessions;
#[cfg(test)]
mod tests;
use zellij_utils::{
clap::Parser,
cli::{CliArgs, Command, Sessions},
logging::*,
};
fn main() {
configure_logger();
let opts = CliArgs::parse();
if let Some(Command::Sessions(Sessions::ListSessions)) = opts.command {
commands::list_sessions();
} else if let Some(Command::Sessions(Sessions::KillAllSessions { yes })) = opts.command {
commands::kill_all_sessions(yes);
} else if let Some(Command::Sessions(Sessions::KillSession { ref target_session })) =
opts.command
{
commands::kill_session(target_session);
} else if let Some(path) = opts.server {
commands::start_server(path);
} else {
commands::start_client(opts);
}
}