oauth_db_cli/commands/
logout.rs1use crate::auth;
2use crate::error::Result;
3use crate::output::{print_success, print_warning};
4
5pub async fn execute() -> Result<()> {
6 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 auth::remove_account(&account_name)?;
19
20 print_success(&format!("Logged out from account: {}", account_name));
21
22 Ok(())
23}