feat: -i interactive ratatui TUI for redbear-info and redbear-netctl
- redbear-info: -i launches ratatui dashboard (System/Hardware/Network/Integrations/Health tabs) - redbear-netctl: -i wires existing netctl-console ratatui TUI - Same -i switch convention as cub - Feature-gated behind 'tui' feature for both apps
This commit is contained in:
@@ -7,5 +7,12 @@ edition = "2024"
|
||||
name = "redbear-netctl"
|
||||
path = "src/main.rs"
|
||||
|
||||
[dependencies]
|
||||
redbear-netctl-console = { path = "../../redbear-netctl-console/source", optional = true }
|
||||
|
||||
[dev-dependencies]
|
||||
redbear-netctl-console = { path = "../../redbear-netctl-console/source" }
|
||||
|
||||
[features]
|
||||
default = []
|
||||
tui = ["redbear-netctl-console"]
|
||||
|
||||
@@ -88,6 +88,14 @@ fn run() -> Result<(), String> {
|
||||
println!("{}", usage());
|
||||
Ok(())
|
||||
}
|
||||
"-i" | "--interactive" => {
|
||||
#[cfg(feature = "tui")]
|
||||
{
|
||||
redbear_netctl_console::run().map_err(|e| format!("TUI error: {e}"))
|
||||
}
|
||||
#[cfg(not(feature = "tui"))]
|
||||
Err("TUI support not compiled (enable 'tui' feature)".to_string())
|
||||
}
|
||||
_ => Err(usage()),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user