pub struct TuiConfig {
pub admin_url: String,
pub refresh_interval: u64,
pub theme: String,
pub last_tab: Option<usize>,
pub log_file: Option<String>,
pub extra_servers: Vec<String>,
}Expand description
Top-level TUI configuration.
Fields§
§admin_url: StringAdmin server URL (e.g. http://localhost:9080).
refresh_interval: u64Dashboard refresh interval in seconds.
theme: StringColor theme: "dark" or "light".
last_tab: Option<usize>Last-used tab index (restored on startup).
log_file: Option<String>Optional log file path.
extra_servers: Vec<String>Round 37 (Srikanth on 0.3.181) — extra admin URLs the user can
swap between with Ctrl-] / Ctrl-[. admin_url is always the
first server (index 0); extra_servers add to the rotation in
order. Empty by default — the TUI behaves exactly as before when
this is empty.
Implementations§
Source§impl TuiConfig
impl TuiConfig
Sourcepub fn all_admin_urls(&self) -> Vec<String>
pub fn all_admin_urls(&self) -> Vec<String>
Round 37 — flatten admin_url + extra_servers into the
ordered list of admin URLs the TUI rotates through. The
primary admin_url is always index 0 so existing single-server
behaviour is unchanged when extra_servers is empty.
Source§impl TuiConfig
impl TuiConfig
Sourcepub fn load() -> Self
pub fn load() -> Self
Load config from the default path. Returns Default if the file
doesn’t exist or can’t be parsed.
Sourcepub fn save(&self) -> Result<()>
pub fn save(&self) -> Result<()>
Save config to the default path, creating parent directories as needed.
Sourcepub fn is_light_theme(&self) -> bool
pub fn is_light_theme(&self) -> bool
Returns true if the theme is “light”.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TuiConfig
impl<'de> Deserialize<'de> for TuiConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for TuiConfig
impl StructuralPartialEq for TuiConfig
Auto Trait Implementations§
impl Freeze for TuiConfig
impl RefUnwindSafe for TuiConfig
impl Send for TuiConfig
impl Sync for TuiConfig
impl Unpin for TuiConfig
impl UnsafeUnpin for TuiConfig
impl UnwindSafe for TuiConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more