Krolyxon
Commit e5e6928

rmptuisrcmain.rs

34 lines · 746 B · Rust

1mod connection;
2use clap::Parser;
3use connection::Connection;
4
5#[derive(Parser, Debug)]
6#[command(version, about, long_about = None)]
7struct Args {
8 /// Ignore case in search
9 #[arg(short, long, default_value = "false")]
10 pub pause: bool,
11
12 #[arg(short, long, default_value = "false")]
13 pub toggle_pause: bool,
14
15 #[arg(short, long, default_value = "false")]
16 pub show_status: bool,
17
18 #[arg(short, long, default_value = "false")]
19 pub fzf_select: bool,
20}
21
22fn main() -> Result<(), Box<dyn std::error::Error>> {
23 let args = Args::parse();
24 let mut conn = Connection::new("127.0.0.1:6600")?;
25 if args.show_status {
26 conn.status();
27 }
28
29 if args.fzf_select {
30 conn.play_fzf()
31 }
32
33 Ok(())
34}