Skip to main content

oauth_db_cli/commands/
logout.rs

1use crate::auth;
2use crate::error::Result;
3use crate::output::{print_success, print_warning};
4
5pub async fn execute() -> Result<()> {
6    // Get current account
7    let account = match auth::get_current_account() {
8        Ok(acc) => acc,
9        Err(_) => {
10            print_warning("No active account found");
11            return Ok(());
12        }
13    };
14
15    let account_name = account.name.clone();
16
17    // Remove the account
18    auth::remove_account(&account_name)?;
19
20    print_success(&format!("Logged out from account: {}", account_name));
21
22    Ok(())
23}