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,
}
|