use std::process::ExitCode;
use clap::{CommandFactory, Parser};
use clap_complete::{generate, Shell};
use color_eyre::Result;
#[derive(Parser)]
#[clap(arg_required_else_help = true)]
pub struct Command {
#[arg(value_enum)]
shell: Shell,
}
impl Command {
pub fn run(self, _options: super::AppOptions) -> Result<ExitCode> {
generate(
self.shell,
&mut super::App::command(),
"planus",
&mut std::io::stdout(),
);
Ok(ExitCode::SUCCESS)
}
}