aboutsummaryrefslogtreecommitdiffstats
path: root/src/cli.rs
blob: 6fc5020bcc78664d6814b72cbe03f7822f5a22a5 (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
use std::path::PathBuf;
use structopt::StructOpt;

#[derive(StructOpt, Debug, Default)]
#[structopt(name = "mosaic")]
pub struct CliArgs {
    /// Send "split (direction h == horizontal / v == vertical)" to active mosaic session
    #[structopt(short, long)]
    pub split: Option<char>,

    /// Send "move focused pane" to active mosaic session
    #[structopt(short, long)]
    pub move_focus: bool,

    /// Send "open file in new pane" to active mosaic session
    #[structopt(short, long)]
    pub open_file: Option<PathBuf>,

    /// Maximum panes on screen, caution: opening more panes will close old ones
    #[structopt(long)]
    pub max_panes: Option<usize>,

    /// Path to a layout yaml file
    #[structopt(short, long)]
    pub layout: Option<PathBuf>,

    #[structopt(short, long)]
    pub debug: bool,
}