refactor: Improved error handling project-wide and cleaned up some regexes with unnecessary escapes (tail_logs and interpolate_env_vars)

This commit is contained in:
2025-12-04 09:03:58 -07:00
parent e50fb88bfc
commit cba53e0841
21 changed files with 577 additions and 244 deletions
+160 -16
View File
@@ -40,31 +40,94 @@ where
}
fn awaiting_import(self) -> T {
THEME.with(|theme| self.fg(theme.get().awaiting_import.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.awaiting_import
.expect("awaiting_import style must be defined in theme")
.color
.expect("awaiting_import color must be defined"),
)
})
}
fn indeterminate(self) -> T {
THEME.with(|theme| self.fg(theme.get().indeterminate.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.indeterminate
.expect("indeterminate style must be defined in theme")
.color
.expect("indeterminate color must be defined"),
)
})
}
fn default(self) -> T {
THEME.with(|theme| self.fg(theme.get().default.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.default
.expect("default style must be defined in theme")
.color
.expect("default color must be defined"),
)
})
}
fn downloaded(self) -> T {
THEME.with(|theme| self.fg(theme.get().downloaded.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.downloaded
.expect("downloaded style must be defined in theme")
.color
.expect("downloaded color must be defined"),
)
})
}
fn downloading(self) -> T {
THEME.with(|theme| self.fg(theme.get().downloading.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.downloading
.expect("downloading style must be defined in theme")
.color
.expect("downloading color must be defined"),
)
})
}
fn failure(self) -> T {
THEME.with(|theme| self.fg(theme.get().failure.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.failure
.expect("failure style must be defined in theme")
.color
.expect("failure color must be defined"),
)
})
}
fn help(self) -> T {
THEME.with(|theme| self.fg(theme.get().help.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.help
.expect("help style must be defined in theme")
.color
.expect("help color must be defined"),
)
})
}
fn highlight(self) -> T {
@@ -72,38 +135,119 @@ where
}
fn missing(self) -> T {
THEME.with(|theme| self.fg(theme.get().missing.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.missing
.expect("missing style must be defined in theme")
.color
.expect("missing color must be defined"),
)
})
}
fn primary(self) -> T {
THEME.with(|theme| self.fg(theme.get().primary.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.primary
.expect("primary style must be defined in theme")
.color
.expect("primary color must be defined"),
)
})
}
fn secondary(self) -> T {
THEME.with(|theme| self.fg(theme.get().secondary.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.secondary
.expect("secondary style must be defined in theme")
.color
.expect("secondary color must be defined"),
)
})
}
fn success(self) -> T {
THEME.with(|theme| self.fg(theme.get().success.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.success
.expect("success style must be defined in theme")
.color
.expect("success color must be defined"),
)
})
}
fn system_function(self) -> T {
THEME.with(|theme| self.fg(theme.get().system_function.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.system_function
.expect("system_function style must be defined in theme")
.color
.expect("system_function color must be defined"),
)
})
}
fn unmonitored(self) -> T {
THEME.with(|theme| self.fg(theme.get().unmonitored.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.unmonitored
.expect("unmonitored style must be defined in theme")
.color
.expect("unmonitored color must be defined"),
)
})
}
fn unmonitored_missing(self) -> T {
THEME.with(|theme| self.fg(theme.get().unmonitored_missing.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.unmonitored_missing
.expect("unmonitored_missing style must be defined in theme")
.color
.expect("unmonitored_missing color must be defined"),
)
})
}
fn unreleased(self) -> T {
THEME.with(|theme| self.fg(theme.get().unreleased.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.unreleased
.expect("unreleased style must be defined in theme")
.color
.expect("unreleased color must be defined"),
)
})
}
fn warning(self) -> T {
THEME.with(|theme| self.fg(theme.get().warning.unwrap().color.unwrap()))
THEME.with(|theme| {
self.fg(
theme
.get()
.warning
.expect("warning style must be defined in theme")
.color
.expect("warning color must be defined"),
)
})
}
}