use anyhow::Result;
use std::path::PathBuf;
use crate::cli::http_client::MantaClient;
use manta_shared::common::{app_context::AppContext, audit};
pub async fn exec(
ctx: &AppContext<'_>,
token: &str,
id: &str,
group: &str,
enabled: bool,
arch_opt: Option<String>,
_hardware_file_path: Option<&PathBuf>,
) -> Result<()> {
let server_url = ctx.manta_server_url;
MantaClient::new(server_url, ctx.site_name)?
.add_node(token, id, group, enabled, arch_opt)
.await?;
audit::maybe_send_audit(
ctx.kafka_audit_opt,
token,
"add node",
Some(serde_json::json!(id)),
Some(serde_json::json!([])),
)
.await;
println!("Node '{}' created and added to group '{}'", id, group);
Ok(())
}