aboutsummaryrefslogtreecommitdiffstats
path: root/crates
diff options
context:
space:
mode:
authorEllie Huxtable <ellie@atuin.sh>2024-07-10 15:56:33 +0100
committerGitHub <noreply@github.com>2024-07-10 15:56:33 +0100
commit8d9f677c4e9ccfcc6dc9297864dc49446fb5ee59 (patch)
tree1fe507403c4d690937834a815a663336bf104039 /crates
parentchore(deps): update to tonic 0.12, prost 0.13 (#2250) (diff)
downloadatuin-8d9f677c4e9ccfcc6dc9297864dc49446fb5ee59.zip
feat(gui): use fancy new side nav (#2243)
* feat(gui): use fancy new side nav * compact only sidebar, no expand-collapse * custom drag region, remove titlebar * add user popup * wire up login/logout/register, move user button to bottom and add menu * link help and feedback to forum
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)
}