M3: extended plugins

- folders, amps, ports, raid, wifi, ip (drop-in compatible stats)
- differential tests pass for all 22 implemented plugins
- TUI left sidebar extended
This commit is contained in:
glances-rs
2026-10-09 23:47:21 +00:00
parent 8385900ac1
commit cb22e53aa6
12 changed files with 2059 additions and 15 deletions
+6
View File
@@ -27,10 +27,13 @@ impl Engine {
// Registration order mirrors the alphabetical plugin loading of the
// Python implementation (in particular processcount runs before
// processlist and programlist).
plugins.insert("amps".to_string(), Box::new(AmpsPlugin::new(&config, &args)));
plugins.insert("core".to_string(), Box::new(CorePlugin::new(&config, &args)));
plugins.insert("cpu".to_string(), Box::new(CpuPlugin::new(&config, &args)));
plugins.insert("diskio".to_string(), Box::new(DiskioPlugin::new(&config, &args)));
plugins.insert("folders".to_string(), Box::new(FoldersPlugin::new(&config, &args)));
plugins.insert("fs".to_string(), Box::new(FsPlugin::new(&config, &args)));
plugins.insert("ip".to_string(), Box::new(IpPlugin::new(&config, &args)));
plugins.insert("irq".to_string(), Box::new(IrqPlugin::new(&config, &args)));
plugins.insert("load".to_string(), Box::new(LoadPlugin::new(&config, &args)));
plugins.insert("mem".to_string(), Box::new(MemPlugin::new(&config, &args)));
@@ -38,15 +41,18 @@ impl Engine {
plugins.insert("network".to_string(), Box::new(NetworkPlugin::new(&config, &args)));
plugins.insert("now".to_string(), Box::new(NowPlugin::new(&config, &args)));
plugins.insert("percpu".to_string(), Box::new(PerCpuPlugin::new(&config, &args)));
plugins.insert("ports".to_string(), Box::new(PortsPlugin::new(&config, &args)));
plugins.insert("processcount".to_string(), Box::new(ProcessCountPlugin::new(&config, &args)));
plugins.insert("processlist".to_string(), Box::new(ProcessListPlugin::new(&config, &args)));
plugins.insert("programlist".to_string(), Box::new(ProgramListPlugin::new(&config, &args)));
plugins.insert("psutilversion".to_string(), Box::new(PsutilVersionPlugin::new(&config, &args)));
plugins.insert("quicklook".to_string(), Box::new(QuicklookPlugin::new(&config, &args)));
plugins.insert("raid".to_string(), Box::new(RaidPlugin::new(&config, &args)));
plugins.insert("sensors".to_string(), Box::new(SensorsPlugin::new(&config, &args)));
plugins.insert("system".to_string(), Box::new(SystemPlugin::new(&config, &args)));
plugins.insert("uptime".to_string(), Box::new(UptimePlugin::new(&config, &args)));
plugins.insert("version".to_string(), Box::new(VersionPlugin::new(&config, &args)));
plugins.insert("wifi".to_string(), Box::new(WifiPlugin::new(&config, &args)));
// The refresh time is set on the model, which was built with the
// command line value already.
let _ = refresh_time;