use clap::Subcommand;
#[derive(Clone, Debug, Eq, PartialEq, Subcommand)]
pub enum SessionCommand {
List,
Latest,
Titles,
Show {
session_id: String,
},
Resume {
session_id: String,
},
Inspect {
session_id: String,
#[arg(long, value_enum, default_value_t = SessionDataFormat::Json)]
format: SessionDataFormat,
},
Export {
session_id: String,
#[arg(long, value_enum, default_value_t = SessionDataFormat::Jsonl)]
format: SessionDataFormat,
},
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, clap::ValueEnum)]
pub enum SessionDataFormat {
Json,
Jsonl,
}