aboutsummaryrefslogtreecommitdiffstats
path: root/crates/atuin-client/src/logout.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/atuin-client/src/logout.rs')
-rw-r--r--crates/atuin-client/src/logout.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/crates/atuin-client/src/logout.rs b/crates/atuin-client/src/logout.rs
index fe1a4d23..f720b302 100644
--- a/crates/atuin-client/src/logout.rs
+++ b/crates/atuin-client/src/logout.rs
@@ -1,13 +1,12 @@
-use eyre::{Context, Result};
-use fs_err::remove_file;
+use eyre::Result;
use crate::settings::Settings;
-pub fn logout(settings: &Settings) -> Result<()> {
- let session_path = settings.session_path.as_str();
+pub async fn logout() -> Result<()> {
+ let meta = Settings::meta_store().await?;
- if settings.logged_in() {
- remove_file(session_path).context("Failed to remove session file")?;
+ if meta.logged_in().await? {
+ meta.delete_session().await?;
println!("You have logged out!");
} else {
println!("You are not logged in");