cli lil fixes

migrate
prplV 2025-06-02 20:25:01 +03:00
parent 56f8474c01
commit a9c0aa14fa
2 changed files with 21 additions and 3 deletions

View File

@ -48,9 +48,9 @@ pub enum Commands {
)] )]
Config(ConfigCommand), Config(ConfigCommand),
#[command( #[command(
about = "To get Noxis metrics", about = "To inspect system metrics in restricted mode",
)] )]
Metrics(MetricsCommand), Inspect(MetricsCommand),
} }
#[derive(Debug, Parser, serde::Serialize, serde::Deserialize)] #[derive(Debug, Parser, serde::Serialize, serde::Deserialize)]
@ -179,13 +179,31 @@ pub enum ProcessAction {
pub mod metrics_models { pub mod metrics_models {
#[derive(Debug, clap::Parser, serde::Serialize, serde::Deserialize)] #[derive(Debug, clap::Parser, serde::Serialize, serde::Deserialize)]
pub enum MetricsMode { pub enum MetricsMode {
#[command(
about = "To capture all metrics about undercontrolled system",
)]
Full, Full,
// system // system
#[command(
about = "To capture detailed CPU metrics",
)]
Cpu, Cpu,
#[command(
about = "To capture RAM metrics",
)]
Ram, Ram,
#[command(
about = "To capture disk environment metrics",
)]
Rom, Rom,
#[command(
about = "To capture system net interfaces metrics",
)]
Network, Network,
// processes // processes
#[command(
about = "To capture monitoring processes metrics",
)]
Processes Processes
// Config // Config
} }

View File

@ -268,7 +268,7 @@ async fn process_cli_cmd(
}, },
/* */ /* */
Commands::Status => Ok(String::from("Ok")), Commands::Status => Ok(String::from("Ok")),
Commands::Metrics(mode) => { Commands::Inspect(mode) => {
use crate::options::structs::bus::{BusMessageDirection, BusMessageContentType}; use crate::options::structs::bus::{BusMessageDirection, BusMessageContentType};
let mode = mode.mode; let mode = mode.mode;
if let Ok(()) = bus_sender.send(BusMessage::Request( if let Ok(()) = bus_sender.send(BusMessage::Request(