From 0994c8abcd0f522362532ecbaa4900915d1c42f9 Mon Sep 17 00:00:00 2001 From: Henil Dedania Date: Thu, 7 Jan 2021 15:14:28 +0530 Subject: [PATCH 1/2] feat(completions): Add shell completions files (#128) * Add shell completions and output files to `assets/completions` * Rename files and struct name * Update tests to take into account new changes --- Cargo.toml | 3 + assets/completions/_mosaic | 45 ++++++++++++++ assets/completions/mosaic.bash | 69 ++++++++++++++++++++++ assets/completions/mosaic.fish | 8 +++ build.rs | 24 ++++++++ src/cli.rs | 29 +++++++++ src/main.rs | 28 ++------- src/tests/integration/basic.rs | 18 +++--- src/tests/integration/close_pane.rs | 28 ++++----- src/tests/integration/compatibility.rs | 38 ++++++------ src/tests/integration/layouts.rs | 8 +-- src/tests/integration/move_focus_down.rs | 6 +- src/tests/integration/move_focus_left.rs | 6 +- src/tests/integration/move_focus_right.rs | 6 +- src/tests/integration/move_focus_up.rs | 6 +- src/tests/integration/resize_down.rs | 26 ++++---- src/tests/integration/resize_left.rs | 26 ++++---- src/tests/integration/resize_right.rs | 26 ++++---- src/tests/integration/resize_up.rs | 26 ++++---- src/tests/integration/tabs.rs | 20 +++---- src/tests/integration/toggle_fullscreen.rs | 8 +-- 21 files changed, 306 insertions(+), 148 deletions(-) create mode 100644 assets/completions/_mosaic create mode 100644 assets/completions/mosaic.bash create mode 100644 assets/completions/mosaic.fish create mode 100644 build.rs create mode 100644 src/cli.rs diff --git a/Cargo.toml b/Cargo.toml index 792792e0..0b66e78e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,3 +39,6 @@ wasm-wip = ["wasmer", "wasmer-wasi"] [dev-dependencies] insta = "0.16.1" + +[build-dependencies] +structopt = "0.3" diff --git a/assets/completions/_mosaic b/assets/completions/_mosaic new file mode 100644 index 00000000..9587c2bf --- /dev/null +++ b/assets/completions/_mosaic @@ -0,0 +1,45 @@ +#compdef mosaic + +autoload -U is-at-least + +_mosaic() { + typeset -A opt_args + typeset -a _arguments_options + local ret=1 + + if is-at-least 5.2; then + _arguments_options=(-s -S -C) + else + _arguments_options=(-s -C) + fi + + local context curcontext="$curcontext" state line + _arguments "${_arguments_options[@]}" \ +'-s+[Send "split (direction h == horizontal / v == vertical)" to active mosaic session]' \ +'--split=[Send "split (direction h == horizontal / v == vertical)" to active mosaic session]' \ +'-o+[Send "open file in new pane" to active mosaic session]' \ +'--open-file=[Send "open file in new pane" to active mosaic session]' \ +'--max-panes=[Maximum panes on screen, caution: opening more panes will close old ones]' \ +'-l+[Path to a layout yaml file]' \ +'--layout=[Path to a layout yaml file]' \ +'-m[Send "move focused pane" to active mosaic session]' \ +'--move-focus[Send "move focused pane" to active mosaic session]' \ +'-d[]' \ +'--debug[]' \ +'-h[Prints help information]' \ +'--help[Prints help information]' \ +'-V[Prints version information]' \ +'--version[Prints version information]' \ +&& ret=0 + +} + +(( $+functions[_mosaic_commands] )) || +_mosaic_commands() { + local commands; commands=( + + ) + _describe -t commands 'mosaic commands' commands "$@" +} + +_mosaic "$@" \ No newline at end of file diff --git a/assets/completions/mosaic.bash b/assets/completions/mosaic.bash new file mode 100644 index 00000000..7b6219c0 --- /dev/null +++ b/assets/completions/mosaic.bash @@ -0,0 +1,69 @@ +_mosaic() { + local i cur prev opts cmds + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + cmd="" + opts="" + + for i in ${COMP_WORDS[@]} + do + case "${i}" in + mosaic) + cmd="mosaic" + ;; + + *) + ;; + esac + done + + case "${cmd}" in + mosaic) + opts=" -m -d -h -V -s -o -l --move-focus --debug --help --version --split --open-file --max-panes --layout " + if [[ ${cur} == -* || ${COMP_CWORD} -eq 1 ]] ; then + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + fi + case "${prev}" in + + --split) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -s) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --open-file) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -o) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --max-panes) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + --layout) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + -l) + COMPREPLY=($(compgen -f "${cur}")) + return 0 + ;; + *) + COMPREPLY=() + ;; + esac + COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") ) + return 0 + ;; + + esac +} + +complete -F _mosaic -o bashdefault -o default mosaic diff --git a/assets/completions/mosaic.fish b/assets/completions/mosaic.fish new file mode 100644 index 00000000..925d6432 --- /dev/null +++ b/assets/completions/mosaic.fish @@ -0,0 +1,8 @@ +complete -c mosaic -n "__fish_use_subcommand" -s s -l split -d 'Send "split (direction h == horizontal / v == vertical)" to active mosaic session' +complete -c mosaic -n "__fish_use_subcommand" -s o -l open-file -d 'Send "open file in new pane" to active mosaic session' +complete -c mosaic -n "__fish_use_subcommand" -l max-panes -d 'Maximum panes on screen, caution: opening more panes will close old ones' +complete -c mosaic -n "__fish_use_subcommand" -s l -l layout -d 'Path to a layout yaml file' +complete -c mosaic -n "__fish_use_subcommand" -s m -l move-focus -d 'Send "move focused pane" to active mosaic session' +complete -c mosaic -n "__fish_use_subcommand" -s d -l debug +complete -c mosaic -n "__fish_use_subcommand" -s h -l help -d 'Prints help information' +complete -c mosaic -n "__fish_use_subcommand" -s V -l version -d 'Prints version information' diff --git a/build.rs b/build.rs new file mode 100644 index 00000000..58430643 --- /dev/null +++ b/build.rs @@ -0,0 +1,24 @@ +use std::fs; +use structopt::clap::Shell; + +include!("src/cli.rs"); + +const BIN_NAME: &str = "mosaic"; + +fn main() { + let mut clap_app = CliArgs::clap(); + println!("cargo:rerun-if-changed=src/app.rs"); + let mut out_dir = std::env::var_os("CARGO_MANIFEST_DIR") + .unwrap() + .to_os_string(); + out_dir.push("/assets/completions"); + + println!( + "Completion files will to added to this location: {:?}", + out_dir + ); + fs::create_dir_all(&out_dir).unwrap(); + clap_app.gen_completions(BIN_NAME, Shell::Bash, &out_dir); + clap_app.gen_completions(BIN_NAME, Shell::Zsh, &out_dir); + clap_app.gen_completions(BIN_NAME, Shell::Fish, &out_dir); +} diff --git a/src/cli.rs b/src/cli.rs new file mode 100644 index 00000000..6fc5020b --- /dev/null +++ b/src/cli.rs @@ -0,0 +1,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, + + /// 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, + + /// Maximum panes on screen, caution: opening more panes will close old ones + #[structopt(long)] + pub max_panes: Option, + + /// Path to a layout yaml file + #[structopt(short, long)] + pub layout: Option, + + #[structopt(short, long)] + pub debug: bool, +} diff --git a/src/main.rs b/src/main.rs index 3c70414a..980f22b7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,6 +2,7 @@ mod tests; mod boundaries; +mod cli; mod command_is_executing; mod errors; mod input; @@ -24,6 +25,7 @@ use std::thread; use serde::{Deserialize, Serialize}; use structopt::StructOpt; +use crate::cli::CliArgs; use crate::command_is_executing::CommandIsExecuting; use crate::errors::{AppContext, ContextType, ErrorContext, PtyContext, ScreenContext}; use crate::input::input_loop; @@ -79,30 +81,8 @@ impl SenderWithContext { unsafe impl Send for SenderWithContext {} unsafe impl Sync for SenderWithContext {} -#[derive(StructOpt, Debug, Default)] -#[structopt(name = "mosaic")] -pub struct Opt { - #[structopt(short, long)] - /// Send "split (direction h == horizontal / v == vertical)" to active mosaic session - split: Option, - #[structopt(short, long)] - /// Send "move focused pane" to active mosaic session - move_focus: bool, - #[structopt(short, long)] - /// Send "open file in new pane" to active mosaic session - open_file: Option, - #[structopt(long)] - /// Maximum panes on screen, caution: opening more panes will close old ones - max_panes: Option, - #[structopt(short, long)] - /// Path to a layout yaml file - layout: Option, - #[structopt(short, long)] - debug: bool, -} - pub fn main() { - let opts = Opt::from_args(); + let opts = CliArgs::from_args(); if let Some(split_dir) = opts.split { match split_dir { 'h' => { @@ -139,7 +119,7 @@ pub enum AppInstruction { Error(String), } -pub fn start(mut os_input: Box, opts: Opt) { +pub fn start(mut os_input: Box, opts: CliArgs) { let mut active_threads = vec![]; let command_is_executing = CommandIsExecuting::new(); diff --git a/src/tests/integration/basic.rs b/src/tests/integration/basic.rs index adbe4082..29cabcd5 100644 --- a/src/tests/integration/basic.rs +++ b/src/tests/integration/basic.rs @@ -7,7 +7,7 @@ use crate::tests::utils::commands::{ SPAWN_TERMINAL, SPLIT_HORIZONTALLY, SPLIT_VERTICALLY, TOGGLE_ACTIVE_TERMINAL_FULLSCREEN, }; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput { FakeInputOutput::new(fake_win_size.clone()) @@ -23,7 +23,7 @@ pub fn starts_with_one_terminal() { }; let mut fake_input_output = get_fake_os_input(&fake_win_size); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -50,7 +50,7 @@ pub fn split_terminals_vertically() { &SPLIT_VERTICALLY, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -77,7 +77,7 @@ pub fn split_terminals_horizontally() { &SPLIT_HORIZONTALLY, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -107,7 +107,7 @@ pub fn split_largest_terminal() { &SPAWN_TERMINAL, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -158,7 +158,7 @@ pub fn resize_right_and_up_on_the_same_axis() { &RESIZE_UP, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -190,7 +190,7 @@ pub fn scrolling_inside_a_pane() { &SCROLL_DOWN, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -222,7 +222,7 @@ pub fn max_panes() { &SPAWN_TERMINAL, &QUIT, ]); - let mut opts = Opt::default(); + let mut opts = CliArgs::default(); opts.max_panes = Some(4); start(Box::new(fake_input_output.clone()), opts); let output_frames = fake_input_output @@ -264,7 +264,7 @@ pub fn toggle_focused_pane_fullscreen() { &TOGGLE_ACTIVE_TERMINAL_FULLSCREEN, &QUIT, ]); - let mut opts = Opt::default(); + let mut opts = CliArgs::default(); opts.max_panes = Some(4); start(Box::new(fake_input_output.clone()), opts); let output_frames = fake_input_output diff --git a/src/tests/integration/close_pane.rs b/src/tests/integration/close_pane.rs index b0c02751..f57e6a4b 100644 --- a/src/tests/integration/close_pane.rs +++ b/src/tests/integration/close_pane.rs @@ -3,7 +3,7 @@ use ::insta::assert_snapshot; use crate::tests::fakes::FakeInputOutput; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; use crate::tests::utils::commands::{ CLOSE_FOCUSED_PANE, COMMAND_TOGGLE, MOVE_FOCUS, QUIT, RESIZE_DOWN, RESIZE_LEFT, RESIZE_UP, @@ -38,7 +38,7 @@ pub fn close_pane_with_another_pane_above_it() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -76,7 +76,7 @@ pub fn close_pane_with_another_pane_below_it() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -111,7 +111,7 @@ pub fn close_pane_with_another_pane_to_the_left() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -147,7 +147,7 @@ pub fn close_pane_with_another_pane_to_the_right() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -188,7 +188,7 @@ pub fn close_pane_with_multiple_panes_above_it() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -227,7 +227,7 @@ pub fn close_pane_with_multiple_panes_below_it() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -268,7 +268,7 @@ pub fn close_pane_with_multiple_panes_to_the_left() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -307,7 +307,7 @@ pub fn close_pane_with_multiple_panes_to_the_right() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -360,7 +360,7 @@ pub fn close_pane_with_multiple_panes_above_it_away_from_screen_edges() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -413,7 +413,7 @@ pub fn close_pane_with_multiple_panes_below_it_away_from_screen_edges() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -468,7 +468,7 @@ pub fn close_pane_with_multiple_panes_to_the_left_away_from_screen_edges() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -523,7 +523,7 @@ pub fn close_pane_with_multiple_panes_to_the_right_away_from_screen_edges() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -555,7 +555,7 @@ pub fn closing_last_pane_exits_app() { &CLOSE_FOCUSED_PANE, &CLOSE_FOCUSED_PANE, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer diff --git a/src/tests/integration/compatibility.rs b/src/tests/integration/compatibility.rs index e9b379ab..a82b9d30 100644 --- a/src/tests/integration/compatibility.rs +++ b/src/tests/integration/compatibility.rs @@ -5,7 +5,7 @@ use crate::terminal_pane::PositionAndSize; use crate::tests::fakes::FakeInputOutput; use crate::tests::possible_tty_inputs::Bytes; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; use crate::tests::utils::commands::{COMMAND_TOGGLE, QUIT}; @@ -40,7 +40,7 @@ pub fn run_bandwhich_from_fish_shell() { let fixture_name = "fish_and_bandwhich"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -63,7 +63,7 @@ pub fn fish_tab_completion_options() { let fixture_name = "fish_tab_completion_options"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -91,7 +91,7 @@ pub fn fish_select_tab_completion_options() { let fixture_name = "fish_select_tab_completion_options"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -123,7 +123,7 @@ pub fn vim_scroll_region_down() { let fixture_name = "vim_scroll_region_down"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); // quit (ctrl-q) - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -152,7 +152,7 @@ pub fn vim_ctrl_d() { let fixture_name = "vim_ctrl_d"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -180,7 +180,7 @@ pub fn vim_ctrl_u() { let fixture_name = "vim_ctrl_u"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -203,7 +203,7 @@ pub fn htop() { let fixture_name = "htop"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -226,7 +226,7 @@ pub fn htop_scrolling() { let fixture_name = "htop_scrolling"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -249,7 +249,7 @@ pub fn htop_right_scrolling() { let fixture_name = "htop_right_scrolling"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -280,7 +280,7 @@ pub fn vim_overwrite() { let fixture_name = "vim_overwrite"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -306,7 +306,7 @@ pub fn clear_scroll_region() { let fixture_name = "clear_scroll_region"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -329,7 +329,7 @@ pub fn display_tab_characters_properly() { let fixture_name = "tab_characters"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -352,7 +352,7 @@ pub fn neovim_insert_mode() { let fixture_name = "nvim_insert"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -377,7 +377,7 @@ pub fn bash_cursor_linewrap() { let fixture_name = "bash_cursor_linewrap"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -402,7 +402,7 @@ pub fn fish_paste_multiline() { let fixture_name = "fish_paste_multiline"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -425,7 +425,7 @@ pub fn git_log() { let fixture_name = "git_log"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -450,7 +450,7 @@ pub fn git_diff_scrollup() { let fixture_name = "git_diff_scrollup"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames @@ -473,7 +473,7 @@ pub fn emacs_longbuf() { let fixture_name = "emacs_longbuf_tutorial"; let mut fake_input_output = get_fake_os_input(&fake_win_size, fixture_name); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer .output_frames diff --git a/src/tests/integration/layouts.rs b/src/tests/integration/layouts.rs index e65cf01e..fe935d2e 100644 --- a/src/tests/integration/layouts.rs +++ b/src/tests/integration/layouts.rs @@ -5,7 +5,7 @@ use crate::terminal_pane::PositionAndSize; use crate::tests::fakes::FakeInputOutput; use crate::tests::utils::commands::{COMMAND_TOGGLE, QUIT}; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; fn get_fake_os_input(fake_win_size: &PositionAndSize) -> FakeInputOutput { FakeInputOutput::new(fake_win_size.clone()) @@ -21,7 +21,7 @@ pub fn accepts_basic_layout() { }; let mut fake_input_output = get_fake_os_input(&fake_win_size); fake_input_output.add_terminal_input(&[&COMMAND_TOGGLE, &COMMAND_TOGGLE, &QUIT]); - let mut opts = Opt::default(); + let mut opts = CliArgs::default(); opts.layout = Some(PathBuf::from( "src/tests/fixtures/layouts/three-panes-with-nesting.yaml", )); @@ -63,7 +63,7 @@ pub fn should_throw_for_more_than_100_percent_total() { let mut fake_input_output = get_fake_os_input(&fake_win_size); fake_input_output.add_terminal_input(&[&QUIT]); - let mut opts = Opt::default(); + let mut opts = CliArgs::default(); opts.layout = Some(PathBuf::from( "src/tests/fixtures/layouts/parts-total-more-than-100-percent.yaml", )); @@ -83,7 +83,7 @@ pub fn should_throw_for_less_than_100_percent_total() { let mut fake_input_output = get_fake_os_input(&fake_win_size); fake_input_output.add_terminal_input(&[&QUIT]); - let mut opts = Opt::default(); + let mut opts = CliArgs::default(); opts.layout = Some(PathBuf::from( "src/tests/fixtures/layouts/parts-total-less-than-100-percent.yaml", )); diff --git a/src/tests/integration/move_focus_down.rs b/src/tests/integration/move_focus_down.rs index db6836b5..72ac27ae 100644 --- a/src/tests/integration/move_focus_down.rs +++ b/src/tests/integration/move_focus_down.rs @@ -3,7 +3,7 @@ use ::insta::assert_snapshot; use crate::terminal_pane::PositionAndSize; use crate::tests::fakes::FakeInputOutput; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; use crate::tests::utils::commands::{ COMMAND_TOGGLE, MOVE_FOCUS_DOWN, MOVE_FOCUS_UP, QUIT, SPLIT_HORIZONTALLY, SPLIT_VERTICALLY, @@ -30,7 +30,7 @@ pub fn move_focus_down() { &MOVE_FOCUS_DOWN, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -62,7 +62,7 @@ pub fn move_focus_down_to_the_largest_overlap() { &MOVE_FOCUS_DOWN, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer diff --git a/src/tests/integration/move_focus_left.rs b/src/tests/integration/move_focus_left.rs index c7ba2822..2d1a1480 100644 --- a/src/tests/integration/move_focus_left.rs +++ b/src/tests/integration/move_focus_left.rs @@ -3,7 +3,7 @@ use ::insta::assert_snapshot; use crate::terminal_pane::PositionAndSize; use crate::tests::fakes::FakeInputOutput; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; use crate::tests::utils::commands::{ COMMAND_TOGGLE, MOVE_FOCUS_LEFT, MOVE_FOCUS_RIGHT, QUIT, SPLIT_HORIZONTALLY, SPLIT_VERTICALLY, @@ -29,7 +29,7 @@ pub fn move_focus_left() { &MOVE_FOCUS_LEFT, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -62,7 +62,7 @@ pub fn move_focus_left_to_the_largest_overlap() { &MOVE_FOCUS_LEFT, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer diff --git a/src/tests/integration/move_focus_right.rs b/src/tests/integration/move_focus_right.rs index 6d674333..329d2f2b 100644 --- a/src/tests/integration/move_focus_right.rs +++ b/src/tests/integration/move_focus_right.rs @@ -3,7 +3,7 @@ use ::insta::assert_snapshot; use crate::terminal_pane::PositionAndSize; use crate::tests::fakes::FakeInputOutput; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; use crate::tests::utils::commands::{ COMMAND_TOGGLE, MOVE_FOCUS_LEFT, MOVE_FOCUS_RIGHT, QUIT, SPLIT_HORIZONTALLY, SPLIT_VERTICALLY, @@ -30,7 +30,7 @@ pub fn move_focus_right() { &MOVE_FOCUS_RIGHT, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -62,7 +62,7 @@ pub fn move_focus_right_to_the_largest_overlap() { &MOVE_FOCUS_RIGHT, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer diff --git a/src/tests/integration/move_focus_up.rs b/src/tests/integration/move_focus_up.rs index 9cc4a500..273b7dae 100644 --- a/src/tests/integration/move_focus_up.rs +++ b/src/tests/integration/move_focus_up.rs @@ -3,7 +3,7 @@ use ::insta::assert_snapshot; use crate::terminal_pane::PositionAndSize; use crate::tests::fakes::FakeInputOutput; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; use crate::tests::utils::commands::{ COMMAND_TOGGLE, MOVE_FOCUS_DOWN, MOVE_FOCUS_UP, QUIT, SPLIT_HORIZONTALLY, SPLIT_VERTICALLY, @@ -29,7 +29,7 @@ pub fn move_focus_up() { &MOVE_FOCUS_UP, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -62,7 +62,7 @@ pub fn move_focus_up_to_the_largest_overlap() { &MOVE_FOCUS_UP, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer diff --git a/src/tests/integration/resize_down.rs b/src/tests/integration/resize_down.rs index a0966383..ba56a0c4 100644 --- a/src/tests/integration/resize_down.rs +++ b/src/tests/integration/resize_down.rs @@ -3,7 +3,7 @@ use insta::assert_snapshot; use crate::terminal_pane::PositionAndSize; use crate::tests::fakes::FakeInputOutput; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; use crate::tests::utils::commands::{ COMMAND_TOGGLE, MOVE_FOCUS, QUIT, RESIZE_DOWN, RESIZE_LEFT, SPLIT_HORIZONTALLY, @@ -39,7 +39,7 @@ pub fn resize_down_with_pane_above() { &RESIZE_DOWN, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -77,7 +77,7 @@ pub fn resize_down_with_pane_below() { &RESIZE_DOWN, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -120,7 +120,7 @@ pub fn resize_down_with_panes_above_and_below() { &RESIZE_DOWN, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -163,7 +163,7 @@ pub fn resize_down_with_multiple_panes_above() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -208,7 +208,7 @@ pub fn resize_down_with_panes_above_aligned_left_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -252,7 +252,7 @@ pub fn resize_down_with_panes_below_aligned_left_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -294,7 +294,7 @@ pub fn resize_down_with_panes_above_aligned_right_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -337,7 +337,7 @@ pub fn resize_down_with_panes_below_aligned_right_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -383,7 +383,7 @@ pub fn resize_down_with_panes_above_aligned_left_and_right_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -431,7 +431,7 @@ pub fn resize_down_with_panes_below_aligned_left_and_right_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -494,7 +494,7 @@ pub fn resize_down_with_panes_above_aligned_left_and_right_with_panes_to_the_lef &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -559,7 +559,7 @@ pub fn resize_down_with_panes_below_aligned_left_and_right_with_to_the_left_and_ &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer diff --git a/src/tests/integration/resize_left.rs b/src/tests/integration/resize_left.rs index 705c018e..95b241e3 100644 --- a/src/tests/integration/resize_left.rs +++ b/src/tests/integration/resize_left.rs @@ -3,7 +3,7 @@ use ::insta::assert_snapshot; use crate::terminal_pane::PositionAndSize; use crate::tests::fakes::FakeInputOutput; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; use crate::tests::utils::commands::{ COMMAND_TOGGLE, MOVE_FOCUS, QUIT, RESIZE_LEFT, RESIZE_UP, SPLIT_HORIZONTALLY, SPLIT_VERTICALLY, @@ -35,7 +35,7 @@ pub fn resize_left_with_pane_to_the_left() { &RESIZE_LEFT, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -71,7 +71,7 @@ pub fn resize_left_with_pane_to_the_right() { &RESIZE_LEFT, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -109,7 +109,7 @@ pub fn resize_left_with_panes_to_the_left_and_right() { &RESIZE_LEFT, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -150,7 +150,7 @@ pub fn resize_left_with_multiple_panes_to_the_left() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -193,7 +193,7 @@ pub fn resize_left_with_panes_to_the_left_aligned_top_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -233,7 +233,7 @@ pub fn resize_left_with_panes_to_the_right_aligned_top_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -275,7 +275,7 @@ pub fn resize_left_with_panes_to_the_left_aligned_bottom_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -316,7 +316,7 @@ pub fn resize_left_with_panes_to_the_right_aligned_bottom_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -362,7 +362,7 @@ pub fn resize_left_with_panes_to_the_left_aligned_top_and_bottom_with_current_pa &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -410,7 +410,7 @@ pub fn resize_left_with_panes_to_the_right_aligned_top_and_bottom_with_current_p &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -473,7 +473,7 @@ pub fn resize_left_with_panes_to_the_left_aligned_top_and_bottom_with_panes_abov &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -539,7 +539,7 @@ pub fn resize_left_with_panes_to_the_right_aligned_top_and_bottom_with_panes_abo &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer diff --git a/src/tests/integration/resize_right.rs b/src/tests/integration/resize_right.rs index 93eefc91..768636a3 100644 --- a/src/tests/integration/resize_right.rs +++ b/src/tests/integration/resize_right.rs @@ -3,7 +3,7 @@ use ::insta::assert_snapshot; use crate::terminal_pane::PositionAndSize; use crate::tests::fakes::FakeInputOutput; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; use crate::tests::utils::commands::{ COMMAND_TOGGLE, MOVE_FOCUS, QUIT, RESIZE_RIGHT, RESIZE_UP, SPLIT_HORIZONTALLY, SPLIT_VERTICALLY, @@ -35,7 +35,7 @@ pub fn resize_right_with_pane_to_the_left() { &RESIZE_RIGHT, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -71,7 +71,7 @@ pub fn resize_right_with_pane_to_the_right() { &RESIZE_RIGHT, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -109,7 +109,7 @@ pub fn resize_right_with_panes_to_the_left_and_right() { &RESIZE_RIGHT, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -150,7 +150,7 @@ pub fn resize_right_with_multiple_panes_to_the_left() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -193,7 +193,7 @@ pub fn resize_right_with_panes_to_the_left_aligned_top_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -233,7 +233,7 @@ pub fn resize_right_with_panes_to_the_right_aligned_top_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -275,7 +275,7 @@ pub fn resize_right_with_panes_to_the_left_aligned_bottom_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -316,7 +316,7 @@ pub fn resize_right_with_panes_to_the_right_aligned_bottom_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -362,7 +362,7 @@ pub fn resize_right_with_panes_to_the_left_aligned_top_and_bottom_with_current_p &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -410,7 +410,7 @@ pub fn resize_right_with_panes_to_the_right_aligned_top_and_bottom_with_current_ &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -473,7 +473,7 @@ pub fn resize_right_with_panes_to_the_left_aligned_top_and_bottom_with_panes_abo &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -538,7 +538,7 @@ pub fn resize_right_with_panes_to_the_right_aligned_top_and_bottom_with_panes_ab &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer diff --git a/src/tests/integration/resize_up.rs b/src/tests/integration/resize_up.rs index 26962c46..eb9000df 100644 --- a/src/tests/integration/resize_up.rs +++ b/src/tests/integration/resize_up.rs @@ -3,7 +3,7 @@ use ::insta::assert_snapshot; use crate::terminal_pane::PositionAndSize; use crate::tests::fakes::FakeInputOutput; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; use crate::tests::utils::commands::{ COMMAND_TOGGLE, MOVE_FOCUS, QUIT, RESIZE_LEFT, RESIZE_UP, SPLIT_HORIZONTALLY, SPLIT_VERTICALLY, @@ -37,7 +37,7 @@ pub fn resize_up_with_pane_above() { &RESIZE_UP, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -75,7 +75,7 @@ pub fn resize_up_with_pane_below() { &RESIZE_UP, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -118,7 +118,7 @@ pub fn resize_up_with_panes_above_and_below() { &RESIZE_UP, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -160,7 +160,7 @@ pub fn resize_up_with_multiple_panes_above() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -203,7 +203,7 @@ pub fn resize_up_with_panes_above_aligned_left_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -247,7 +247,7 @@ pub fn resize_up_with_panes_below_aligned_left_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -289,7 +289,7 @@ pub fn resize_up_with_panes_above_aligned_right_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -332,7 +332,7 @@ pub fn resize_up_with_panes_below_aligned_right_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -378,7 +378,7 @@ pub fn resize_up_with_panes_above_aligned_left_and_right_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -426,7 +426,7 @@ pub fn resize_up_with_panes_below_aligned_left_and_right_with_current_pane() { &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -489,7 +489,7 @@ pub fn resize_up_with_panes_above_aligned_left_and_right_with_panes_to_the_left_ &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -554,7 +554,7 @@ pub fn resize_up_with_panes_below_aligned_left_and_right_with_to_the_left_and_ri &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer diff --git a/src/tests/integration/tabs.rs b/src/tests/integration/tabs.rs index 2b35017d..edf239a3 100644 --- a/src/tests/integration/tabs.rs +++ b/src/tests/integration/tabs.rs @@ -1,8 +1,8 @@ -use ::insta::assert_snapshot; +use insta::assert_snapshot; use crate::tests::fakes::FakeInputOutput; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; use crate::{terminal_pane::PositionAndSize, tests::utils::commands::CLOSE_FOCUSED_PANE}; use crate::tests::utils::commands::{ @@ -30,7 +30,7 @@ pub fn open_new_tab() { &NEW_TAB, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -60,7 +60,7 @@ pub fn switch_to_prev_tab() { &SWITCH_PREV_TAB, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -90,7 +90,7 @@ pub fn switch_to_next_tab() { &SWITCH_NEXT_TAB, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -119,7 +119,7 @@ pub fn close_tab() { &CLOSE_TAB, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -151,7 +151,7 @@ pub fn close_last_pane_in_a_tab() { &CLOSE_TAB, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -185,7 +185,7 @@ pub fn close_the_middle_tab() { &SWITCH_NEXT_TAB, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -220,7 +220,7 @@ pub fn close_the_tab_that_has_a_pane_in_fullscreen() { &SWITCH_NEXT_TAB, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -249,7 +249,7 @@ pub fn closing_last_tab_exits_the_app() { &CLOSE_TAB, &CLOSE_TAB, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer diff --git a/src/tests/integration/toggle_fullscreen.rs b/src/tests/integration/toggle_fullscreen.rs index 561e63e6..db555ae3 100644 --- a/src/tests/integration/toggle_fullscreen.rs +++ b/src/tests/integration/toggle_fullscreen.rs @@ -1,9 +1,9 @@ -use ::insta::assert_snapshot; +use insta::assert_snapshot; use crate::terminal_pane::PositionAndSize; use crate::tests::fakes::FakeInputOutput; use crate::tests::utils::get_output_frame_snapshots; -use crate::{start, Opt}; +use crate::{start, CliArgs}; use crate::tests::utils::commands::{ CLOSE_FOCUSED_PANE, COMMAND_TOGGLE, MOVE_FOCUS, QUIT, SPLIT_HORIZONTALLY, SPLIT_VERTICALLY, @@ -32,7 +32,7 @@ pub fn adding_new_terminal_in_fullscreen() { &CLOSE_FOCUSED_PANE, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer @@ -63,7 +63,7 @@ pub fn move_focus_is_disabled_in_fullscreen() { &TOGGLE_ACTIVE_TERMINAL_FULLSCREEN, &QUIT, ]); - start(Box::new(fake_input_output.clone()), Opt::default()); + start(Box::new(fake_input_output.clone()), CliArgs::default()); let output_frames = fake_input_output .stdout_writer From 3cd3cdaf0d04b393e769875acf717b03d456ae41 Mon Sep 17 00:00:00 2001 From: henil Date: Thu, 7 Jan 2021 15:21:01 +0530 Subject: [PATCH 2/2] clean up root of project --- README.md | 4 ++-- demo.gif => assets/demo.gif | Bin logo.png => assets/logo.png | Bin htop-debugging/currently-debugging.log | Bin 1442 -> 0 bytes htop-debugging/mosaic-3.log | Bin 6201 -> 0 bytes 5 files changed, 2 insertions(+), 2 deletions(-) rename demo.gif => assets/demo.gif (100%) rename logo.png => assets/logo.png (100%) delete mode 100644 htop-debugging/currently-debugging.log delete mode 100644 htop-debugging/mosaic-3.log diff --git a/README.md b/README.md index 15ec1d4b..7cd63b9f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@


- logo + logo
Mosaic
@@ -8,7 +8,7 @@

- demo + demo

diff --git a/demo.gif b/assets/demo.gif similarity index 100% rename from demo.gif rename to assets/demo.gif diff --git a/logo.png b/assets/logo.png similarity index 100% rename from logo.png rename to assets/logo.png diff --git a/htop-debugging/currently-debugging.log b/htop-debugging/currently-debugging.log deleted file mode 100644 index 8d0c38c12adde2bfb033ef39a9258560cfc07e85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1442 zcmds%v2MaJ5QaNf>Jxamu?vaMHjYiUPDrRz$4sD5DHR4O2}phW-i1)&03B$jG6d;< z$9MPL{SgJ`XlhZI+~HglIR^3kA`0#DX>P+*K8XTVNdcc5A4I`2&`)I+M#o*Kce|EF zASrr5Ns3919`DsEK46VIizs6ey*i7K#iBA2-stXxGROq!F_V}`1L?l0(@nKXo6n|Q zhw}74*_Z1BHMHQ)Gs`fLnqAL(0z7$-9C2vdb`}5Htv6V ziI$tlqs%QY`N&WtEC8>d1|_ZlI4j-2Po0yEODLE&Y^G{kwY_V3j6)}Nj-}z< jznfmiH}c5)Mr_a~7I_oS;^<5Es|ESSh`R1@;{5RoPv2Mv diff --git a/htop-debugging/mosaic-3.log b/htop-debugging/mosaic-3.log deleted file mode 100644 index f0afca478b17886052f3036d094e7ac247eac86f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6201 zcmds5+iu%N5cOM&0R95L>`Q5u< z7HEH?Z~Z5KNzX1xi5JN=l(R zl1-xNC)QYafgMm~jg|G;v*ITguDbdCw|tHK^RGiVCx_Pf^xH6=0ykMEL`U(MEaxG4 zn?~Vc7GINSu?*A6bQxWRB%6nEeE8tN8b9Tf%K3q{SLDnF6H-&+sGDDZ`MjW@;6|-TDyg^dMSfBZQ$#N@% z%&2#SKaw3C%wg=@$(Y0H&ZeIh?tN8r&@6%5!0{vSYzl|N3{jI#XBNhj>nDtEUWh^i z+gf0E+uc{oik}bcMrhLP5}*!bXEMY(USEA!6eerjevZVO@~PLGqdp+7aD}XGQgU0w zuswXxN}cJfST~lg^gBuliuoy{(nqnefXOtE5I|yFaOc(&-LW=)2tSZMx)0WrqJP&5 zxiAf^G5-?p89^VJnsO8~-;4VKrVYpC{>Frb%#>xQ3zdA}hFxB~e+*nG{{_e9?l} zV|G_yId=(6ZX46+$IH^7ydRi0{<*4UrbSk|M(%v97oUgsyz z$*a-vFh5tE4^IeriT5`r!wW18k4N|%4TfY?7T)@PM;)ENde~a#>g@RJA?~_3IXiwt z$WfxyWC0APz``iL7~GX@2yuNX7}4jU90uVOU-0$>Lu*N9JA?@CI%G(s?4nGNM||{k zS=z)1;C6AwjAtxxQD|jKbq6q@uGOcf(j-~t&g-TnlmfP+2y@vPVbFu>j*jWOqBDut zxJW(lS77c!Cuv`LT`cypH_@UOEh0=-2GJXEN4NC8(0oz%E4VDv<0t{et0HC|tz6{w zi$22HAVvxd)xJx5t1Rus(VJd&oh?H(EB|)BPgdz-5+l6~LO0O4+CLD{fa6F_OTjLq zb*#+in~TJ)U&LIk1Y)SCtV`wYKvuKxYNkt7&R*ywYq6~q>mZCTt16|->4k>dup5QT z)uqN&3`Aq6^V71Mq*ILJnw?Hn!|p{C<9yw)gNiooF48b;;d9z{qaC@FD|`t%YFSj5gK% zZz`kGbtW_a?Wt6pp?0Rl+m;sBqYlnWj0vQL_AX!kD><(`VN}Lu$^QM7jrMPtY33ZP?B9)UV?$P@58lBV~fN8!Es+t!korjp`p|R>kPc+|6kf( o*g`X+p9Oan_I*DQnv_?R0&w(MYX5>R&s-3P%C_(SSZL_|3yF*8P5=M^