Files
gitnow/crates/gitnow/src/commands/shell.rs
kjuulh f0f81f8a0b
All checks were successful
continuous-integration/drone/push Build is passing
feat: add errout for interactive for script support and atty for clean output
2024-09-23 21:35:10 +02:00

34 lines
569 B
Rust

use zsh::ZshShell;
pub mod zsh;
#[derive(clap::Parser)]
pub struct Shell {
#[command(subcommand)]
shell: ShellSubcommands,
}
impl Shell {
pub async fn execute(&mut self) -> anyhow::Result<()> {
self.shell.execute().await?;
Ok(())
}
}
#[derive(clap::Subcommand)]
pub enum ShellSubcommands {
#[command()]
Zsh(ZshShell),
}
impl ShellSubcommands {
pub async fn execute(&mut self) -> anyhow::Result<()> {
match self {
ShellSubcommands::Zsh(zsh) => zsh.execute().await?,
}
Ok(())
}
}