aboutsummaryrefslogtreecommitdiffstats
path: root/crates
diff options
context:
space:
mode:
Diffstat (limited to 'crates')
-rw-r--r--crates/atuin-client/src/lib.rs1
-rw-r--r--crates/atuin-client/src/logout.rs17
-rw-r--r--crates/atuin/src/command/client/account/logout.rs15
3 files changed, 20 insertions, 13 deletions
diff --git a/crates/atuin-client/src/lib.rs b/crates/atuin-client/src/lib.rs
index 89e2dca5..a6842038 100644
--- a/crates/atuin-client/src/lib.rs
+++ b/crates/atuin-client/src/lib.rs
@@ -14,6 +14,7 @@ pub mod history;
pub mod import;
pub mod kv;
pub mod login;
+pub mod logout;
pub mod ordering;
pub mod record;
pub mod register;
diff --git a/crates/atuin-client/src/logout.rs b/crates/atuin-client/src/logout.rs
new file mode 100644
index 00000000..fe1a4d23
--- /dev/null
+++ b/crates/atuin-client/src/logout.rs
@@ -0,0 +1,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(())
+}
diff --git a/crates/atuin/src/command/client/account/logout.rs b/crates/atuin/src/command/client/account/logout.rs
index 42d969a7..836360a1 100644
--- a/crates/atuin/src/command/client/account/logout.rs
+++ b/crates/atuin/src/command/client/account/logout.rs
@@ -1,17 +1,6 @@
-use eyre::{Context, Result};
-use fs_err::remove_file;
-
use atuin_client::settings::Settings;
+use eyre::Result;
pub fn run(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(())
+ atuin_client::logout::logout(settings)
}