oauth-db-cli 0.1.0

Command-line tool for managing OAuth-DB platform
Documentation
use crate::auth;
use crate::error::Result;
use crate::output::{print_success, print_warning};

pub async fn execute() -> Result<()> {
    // Get current account
    let account = match auth::get_current_account() {
        Ok(acc) => acc,
        Err(_) => {
            print_warning("No active account found");
            return Ok(());
        }
    };

    let account_name = account.name.clone();

    // Remove the account
    auth::remove_account(&account_name)?;

    print_success(&format!("Logged out from account: {}", account_name));

    Ok(())
}