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}