changed config-parser macro to check struct hirarchy when parsing

configuration file

fixed formatting of stack and bookmarks
This commit is contained in:
2025-01-19 16:38:35 +01:00
parent 281ca56741
commit 64e12222bd
7 changed files with 62 additions and 235 deletions
@@ -15,9 +15,9 @@ pub const STYLES: Styles = Styles {
bold: "1",
dim: "2",
italic: "3",
underline: "4",
blink: "5",
reverse: "7",
underlined: "4",
blinking: "5",
reversed: "7",
invisible: "8",
strikethrough: "9",
},
@@ -25,9 +25,9 @@ pub const STYLES: Styles = Styles {
bold: "22",
dim: "22",
italic: "23",
underline: "24",
blink: "25",
reverse: "27",
underlined: "24",
blinking: "25",
reversed: "27",
invisible: "28",
strikethrough: "29",
},
@@ -71,9 +71,9 @@ pub struct StyleCodes {
pub bold: &'static str,
pub dim: &'static str,
pub italic: &'static str,
pub underline: &'static str,
pub blink: &'static str,
pub reverse: &'static str,
pub underlined: &'static str,
pub blinking: &'static str,
pub reversed: &'static str,
pub invisible: &'static str,
pub strikethrough: &'static str,
}
@@ -217,9 +217,9 @@ pub fn parse_style(arg: &String) -> Result<String> {
"bold" => styles.push(generate_style_sequence(Some(STYLES.set.bold), None, None)),
"dim" => styles.push(generate_style_sequence(Some(STYLES.set.dim), None, None)),
"italic" => styles.push(generate_style_sequence(Some(STYLES.set.italic), None, None)),
"underlined" => styles.push(generate_style_sequence(Some(STYLES.set.underline), None, None)),
"blink" => styles.push(generate_style_sequence(Some(STYLES.set.blink), None, None)),
"reverse" => styles.push(generate_style_sequence(Some(STYLES.set.reverse), None, None)),
"underlined" => styles.push(generate_style_sequence(Some(STYLES.set.underlined), None, None)),
"blinking" => styles.push(generate_style_sequence(Some(STYLES.set.blinking), None, None)),
"reversed" => styles.push(generate_style_sequence(Some(STYLES.set.reversed), None, None)),
"invisible" => styles.push(generate_style_sequence(Some(STYLES.set.invisible), None, None)),
"strikethrough" => styles.push(generate_style_sequence(Some(STYLES.set.strikethrough), None, None)),
// named colors