use crate::cli::{
CheckKeysArgs, InitArgs, InstallArgs, ListArgs, NewArgs, PackArgs, RunArgs, XelfSetupArgs, XelfUpdateArgs,
};
use crate::exec::RunAgentParams;
use derive_more::From;
#[derive(Debug, strum::IntoStaticStr, From)]
pub enum ExecActionEvent {
CmdInit(InitArgs),
CmdInitBase,
CmdRun(RunArgs),
CmdList(ListArgs),
CmdPack(PackArgs),
CmdInstall(InstallArgs),
CmdCheckKeys(CheckKeysArgs),
CmdXelfSetup(XelfSetupArgs),
CmdXelfUpdate(XelfUpdateArgs),
Redo,
OpenAgent,
#[from]
RunAgent(RunAgentParams),
#[allow(unused)]
CmdNewAgent(NewArgs),
}
impl ExecActionEvent {
pub fn as_str(&self) -> &'static str {
self.into()
}
}