atuin_client/
logout.rs

1use eyre::{Context, Result};
2use fs_err::remove_file;
3
4use crate::settings::Settings;
5
6pub fn logout(settings: &Settings) -> Result<()> {
7    let session_path = settings.session_path.as_str();
8
9    if settings.logged_in() {
10        remove_file(session_path).context("Failed to remove session file")?;
11        println!("You have logged out!");
12    } else {
13        println!("You are not logged in");
14    }
15
16    Ok(())
17}