From 3f443f40d0e2765a325f6add3390fddab45d4ebb Mon Sep 17 00:00:00 2001 From: Darren Schroeder <343840+fdncred@users.noreply.github.com> Date: Mon, 31 Aug 2020 11:50:32 -0500 Subject: [PATCH] with_love table theme (#2468) --- crates/nu-cli/src/commands/table/options.rs | 1 + crates/nu-data/src/config/table.rs | 1 + crates/nu-table/src/table.rs | 34 +++++++++++++++++++++ 3 files changed, 36 insertions(+) diff --git a/crates/nu-cli/src/commands/table/options.rs b/crates/nu-cli/src/commands/table/options.rs index 565bfbfc54..5f69587cf0 100644 --- a/crates/nu-cli/src/commands/table/options.rs +++ b/crates/nu-cli/src/commands/table/options.rs @@ -70,6 +70,7 @@ pub fn table_mode(config: &NuConfig) -> nu_table::Theme { Ok(m) if m == "compact" => nu_table::Theme::compact(), Ok(m) if m == "light" => nu_table::Theme::light(), Ok(m) if m == "thin" => nu_table::Theme::thin(), + Ok(m) if m == "with_love" => nu_table::Theme::with_love(), Ok(m) if m == "compact_double" => nu_table::Theme::compact_double(), _ => nu_table::Theme::compact(), }) diff --git a/crates/nu-data/src/config/table.rs b/crates/nu-data/src/config/table.rs index 72b1389109..a118822ad8 100644 --- a/crates/nu-data/src/config/table.rs +++ b/crates/nu-data/src/config/table.rs @@ -95,6 +95,7 @@ pub fn table_mode(config: &NuConfig) -> nu_table::Theme { Ok(m) if m == "compact" => nu_table::Theme::compact(), Ok(m) if m == "light" => nu_table::Theme::light(), Ok(m) if m == "thin" => nu_table::Theme::thin(), + Ok(m) if m == "with_love" => nu_table::Theme::with_love(), Ok(m) if m == "compact_double" => nu_table::Theme::compact_double(), _ => nu_table::Theme::compact(), }) diff --git a/crates/nu-table/src/table.rs b/crates/nu-table/src/table.rs index dcbf7962bf..6939b71117 100644 --- a/crates/nu-table/src/table.rs +++ b/crates/nu-table/src/table.rs @@ -114,6 +114,7 @@ impl Theme { print_bottom_border: true, } } + #[allow(unused)] pub fn thin() -> Theme { Theme { @@ -144,6 +145,7 @@ impl Theme { print_bottom_border: true, } } + #[allow(unused)] pub fn light() -> Theme { Theme { @@ -174,6 +176,7 @@ impl Theme { print_bottom_border: true, } } + #[allow(unused)] pub fn compact() -> Theme { Theme { @@ -203,6 +206,37 @@ impl Theme { print_bottom_border: true, } } + + #[allow(unused)] + pub fn with_love() -> Theme { + Theme { + top_left: '❤', + middle_left: '❤', + bottom_left: '❤', + top_center: '❤', + center: '❤', + bottom_center: '❤', + top_right: '❤', + middle_right: '❤', + bottom_right: '❤', + top_horizontal: '❤', + middle_horizontal: '❤', + bottom_horizontal: '❤', + + left_vertical: ' ', + center_vertical: '❤', + right_vertical: ' ', + + separate_header: true, + separate_rows: false, + + print_left_border: false, + print_right_border: false, + print_top_border: true, + print_bottom_border: true, + } + } + #[allow(unused)] pub fn compact_double() -> Theme { Theme {