aboutsummaryrefslogtreecommitdiffstats
path: root/crates/atuin-client
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-06-10 23:12:17 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-06-10 23:12:17 +0200
commit9eb2ffb2e9b52cdec70acb268e7a12131811db10 (patch)
tree4db12e8f58aee8aba614bab7d5d7803a5807ef0e /crates/atuin-client
parentchore: Remove more (kinda) useless stuff (diff)
downloadatuin-9eb2ffb2e9b52cdec70acb268e7a12131811db10.zip
chore: Somewhat simplify sync code
Diffstat (limited to 'crates/atuin-client')
-rw-r--r--crates/atuin-client/Cargo.toml1
-rw-r--r--crates/atuin-client/src/api_client.rs24
-rw-r--r--crates/atuin-client/src/login.rs21
-rw-r--r--crates/atuin-client/src/settings.rs9
4 files changed, 1 insertions, 54 deletions
diff --git a/crates/atuin-client/Cargo.toml b/crates/atuin-client/Cargo.toml
index b5ac49a4..c6a0f261 100644
--- a/crates/atuin-client/Cargo.toml
+++ b/crates/atuin-client/Cargo.toml
@@ -69,7 +69,6 @@ reqwest = { workspace = true, optional = true }
hex = { version = "0.4", optional = true }
sha2 = { version = "0.10", optional = true }
indicatif = "0.18.0"
-tiny-bip39 = "2.0.0"
# theme
crossterm = { workspace = true, features = ["serde"] }
diff --git a/crates/atuin-client/src/api_client.rs b/crates/atuin-client/src/api_client.rs
index 066fecb5..ca2fc661 100644
--- a/crates/atuin-client/src/api_client.rs
+++ b/crates/atuin-client/src/api_client.rs
@@ -40,8 +40,6 @@ static APP_USER_AGENT: &str = concat!("atuin/", env!("CARGO_PKG_VERSION"),);
/// authentication across CLI and Hub features.
#[derive(Debug, Clone)]
pub enum AuthToken {
- /// Hub API token, used with "Bearer {token}" header
- Bearer(String),
/// Legacy CLI session token, used with "Token {token}" header
Token(String),
}
@@ -50,7 +48,6 @@ impl AuthToken {
/// Format the token as an Authorization header value
fn to_header_value(&self) -> String {
match self {
- AuthToken::Bearer(token) => format!("Bearer {token}"),
AuthToken::Token(token) => format!("Token {token}"),
}
}
@@ -139,27 +136,6 @@ pub async fn login(address: &str, req: LoginRequest) -> Result<LoginResponse> {
Ok(session)
}
-#[cfg(feature = "check-update")]
-pub async fn latest_version() -> Result<Version> {
- use atuin_common::api::IndexResponse;
-
- ensure_crypto_provider();
- let url = "https://api.atuin.sh";
- let client = reqwest::Client::new();
-
- let resp = client
- .get(url)
- .header(USER_AGENT, APP_USER_AGENT)
- .send()
- .await?;
- let resp = handle_resp_error(resp).await?;
-
- let index = resp.json::<IndexResponse>().await?;
- let version = Version::parse(index.version.as_str())?;
-
- Ok(version)
-}
-
pub fn ensure_version(response: &Response) -> Result<bool> {
let version = response.headers().get(ATUIN_HEADER_VERSION);
diff --git a/crates/atuin-client/src/login.rs b/crates/atuin-client/src/login.rs
index d72d1c09..2545e890 100644
--- a/crates/atuin-client/src/login.rs
+++ b/crates/atuin-client/src/login.rs
@@ -7,7 +7,7 @@ use tokio::io::AsyncWriteExt;
use crate::{
api_client,
- encryption::{Key, decode_key, encode_key, load_key},
+ encryption::{decode_key, load_key},
record::{sqlite_store::SqliteStore, store::Store},
settings::Settings,
};
@@ -19,25 +19,6 @@ pub async fn login(
password: String,
key: String,
) -> Result<String> {
- // try parse the key as a mnemonic...
- let key = match bip39::Mnemonic::from_phrase(&key, bip39::Language::English) {
- Ok(mnemonic) => encode_key(Key::from_slice(mnemonic.entropy()))?,
- Err(err) => {
- match err {
- // assume they copied in the base64 key
- bip39::ErrorKind::InvalidWord(_) => key,
- bip39::ErrorKind::InvalidChecksum => {
- bail!("key mnemonic was not valid")
- }
- bip39::ErrorKind::InvalidKeysize(_)
- | bip39::ErrorKind::InvalidWordLength(_)
- | bip39::ErrorKind::InvalidEntropyLength(_, _) => {
- bail!("key was not the correct length")
- }
- }
- }
- };
-
let key_path = settings.key_path.as_str();
let key_path = PathBuf::from(key_path);
diff --git a/crates/atuin-client/src/settings.rs b/crates/atuin-client/src/settings.rs
index ce84c053..5fb65c17 100644
--- a/crates/atuin-client/src/settings.rs
+++ b/crates/atuin-client/src/settings.rs
@@ -336,11 +336,6 @@ impl Default for Stats {
}
}
-#[derive(Clone, Debug, Deserialize, Default, Serialize)]
-pub struct Sync {
- pub records: bool,
-}
-
/// Sync protocol type for authentication.
///
/// This setting is primarily for development/testing. When not explicitly set,
@@ -1103,9 +1098,6 @@ pub struct Settings {
pub stats: Stats,
#[serde(default)]
- pub sync: Sync,
-
- #[serde(default)]
pub keys: Keys,
#[serde(default)]
@@ -1330,7 +1322,6 @@ impl Settings {
// muscle memory.
// New users will get the new default, that is more similar to what they are used to.
.set_default("enter_accept", false)?
- .set_default("sync.records", true)?
.set_default("keys.scroll_exits", true)?
.set_default("keys.accept_past_line_end", true)?
.set_default("keys.exit_past_line_start", true)?