codeberg-cli 0.5.5

CLI Tool for codeberg similar to gh and glab
Documentation
pub mod list;
pub mod login;
pub mod logout;

use clap::Subcommand;

use super::GlobalArgs;

/// Authentication subcommands
#[derive(Subcommand, Debug)]
pub enum AuthArgs {
    Login(login::LoginArgs),
    Logout(logout::LogoutArgs),
    List(list::ListArgs),
}

impl AuthArgs {
    pub async fn run(self, global_args: GlobalArgs) -> miette::Result<()> {
        match self {
            AuthArgs::Login(args) => args.run(global_args).await,
            AuthArgs::Logout(args) => args.run(global_args).await,
            AuthArgs::List(args) => args.run(global_args).await,
        }
    }
}