reactive_graph/client/system/instance/
mod.rs1use std::sync::Arc;
2
3use crate::client::error::CommandError;
4use crate::client::result::CommandResult;
5use crate::client::system::instance::args::InstanceInfoArgs;
6use crate::client::system::instance::commands::InstanceInfoCommands;
7use reactive_graph_client::ReactiveGraphClient;
8use reactive_graph_table_model::system::instance::InstanceInfos;
9
10pub(crate) mod args;
11pub(crate) mod commands;
12
13pub(crate) async fn instance_info(client: &Arc<ReactiveGraphClient>, args: InstanceInfoArgs) -> CommandResult {
14 let Some(command) = args.commands else {
15 return Err(CommandError::MissingSubCommand);
16 };
17 match command {
18 InstanceInfoCommands::Get => match client.runtime().instance().get_instance_info().await {
19 Ok(instance_info) => Ok(InstanceInfos::from(instance_info).into()),
20 Err(e) => Err(e.into()),
21 },
22 }
23}