atuin_client/
logout.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use eyre::{Context, Result};
use fs_err::remove_file;

use crate::settings::Settings;

pub fn logout(settings: &Settings) -> Result<()> {
    let session_path = settings.session_path.as_str();

    if settings.logged_in() {
        remove_file(session_path).context("Failed to remove session file")?;
        println!("You have logged out!");
    } else {
        println!("You are not logged in");
    }

    Ok(())
}