aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 48db1ba738ed14c3f0f68bdb17bf0f3ad6fc5892 (plain)
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
31
32
33
34
mod connection;
use clap::Parser;
use connection::Connection;

#[derive(Parser, Debug)]
#[command(version, about, long_about = None)]
struct Args {
    /// Ignore case in search
    #[arg(short, long, default_value = "false")]
    pub pause: bool,

    #[arg(short, long, default_value = "false")]
    pub toggle_pause: bool,

    #[arg(short, long, default_value = "false")]
    pub show_status: bool,

    #[arg(short, long, default_value = "false")]
    pub fzf_select: bool,
}

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let args = Args::parse();
    let mut conn = Connection::new("127.0.0.1:6600")?;
    if args.show_status {
        conn.status();
    }

    if args.fzf_select {
        conn.play_fzf()
    }

    Ok(())
}