blob: 98b27581af41e447713857d3c2249e6c9e0bedc0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
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);
}
}
|