args-cli 0.1.1

Command-line interface for args
Documentation
use clap::Args;
use owo_colors::OwoColorize;

use crate::config::UserConfig;

#[derive(Args, Debug)]
pub struct StatusArgs;

impl StatusArgs {
    pub async fn execute(&self, config: UserConfig) -> anyhow::Result<()> {
        if config.user_name.is_empty() {
            println!("{}", "Not logged in".yellow());
        } else {
            println!(
                "{} {}",
                "Logged in as".green(),
                config.user_name.cyan().bold()
            );
        }
        Ok(())
    }
}