use crate::client::KeepClient; use crate::modes::common::OutputFormat; use crate::modes::common::settings_output_format; use clap::Command; use log::debug; pub fn mode( client: &KeepClient, _cmd: &mut Command, settings: &crate::config::Settings, ) -> Result<(), anyhow::Error> { debug!("CLIENT_STATUS: Getting status from remote server"); let status = client.get_status()?; let output_format = settings_output_format(settings); match output_format { OutputFormat::Json => { println!("{}", serde_json::to_string_pretty(&status)?); } OutputFormat::Yaml => { println!("{}", serde_yaml::to_string(&status)?); } OutputFormat::Table => { println!("Remote Server Status"); println!("===================="); println!("{}", serde_json::to_string_pretty(&status)?); } } Ok(()) }