use clap::Parser; use serde::Serialize; use crate::subcmd::{ cmd::{JVCommand, JVCommandContext}, errors::{CmdExecuteError, CmdPrepareError, CmdRenderError}, renderer::{JVRenderResult, JVResultRenderer}, }; pub struct JVStatusCommand; #[derive(Parser, Debug)] pub struct JVStatusArgument; pub struct JVStatusInput; #[derive(Serialize)] pub struct JVStatusOutput; impl JVCommand for JVStatusCommand { async fn prepare( args: JVStatusArgument, ctx: JVCommandContext, ) -> Result { todo!() } async fn exec(args: JVStatusInput) -> Result { todo!() } fn get_help_str() -> String { "".to_string() } } pub struct JVStatusRenderer; impl JVResultRenderer for JVStatusRenderer { async fn render(data: &JVStatusOutput) -> Result { todo!() } }