summaryrefslogtreecommitdiffstats
path: root/src/args.rs
blob: 209460dd3d896777bc0bd5863f4e22257e72e2b6 (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
use clap::Parser;

#[derive(Parser, Debug, Clone)]
#[clap(author, version, about)]
/// FM : dired / ranger like file manager{n}
pub struct Args {
    /// Starting path. directory or file
    #[arg(short, long, default_value_t = String::from("."))]
    pub path: String,

    /// Nvim server
    #[arg(short, long, default_value_t = String::from(""))]
    pub server: String,

    /// Dual pane ?
    #[arg(short = 'D', long)]
    pub dual: Option<bool>,

    /// Display files metadata ?
    #[arg(short = 'S', long)]
    pub simple: Option<bool>,

    /// Use second pane as preview ? default to false
    #[arg(short = 'P', long, default_value_t = false)]
    pub preview: bool,

    /// Display all files (hidden)
    #[arg(short = 'A', long, default_value_t = false)]
    pub all: bool,
}