aboutsummaryrefslogtreecommitdiffstats
path: root/crates/turtle/src/atuin_client/settings.rs
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-06-14 02:19:36 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-06-14 02:19:36 +0200
commit678eaf1a36c2d96933b1f6f8db7edd39680d2ca2 (patch)
tree190b125528aab55ed9cf235ebd64d640caf0be2a /crates/turtle/src/atuin_client/settings.rs
parentfix(package.nix): Add a (kinda arbitrary) version number (diff)
downloadatuin-678eaf1a36c2d96933b1f6f8db7edd39680d2ca2.zip
fix(client/settings): Trim sync user_id and encryption_keyHEADmain
The files might be newline delimited, which we should remove before we try to parse the contents.
Diffstat (limited to 'crates/turtle/src/atuin_client/settings.rs')
-rw-r--r--crates/turtle/src/atuin_client/settings.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/crates/turtle/src/atuin_client/settings.rs b/crates/turtle/src/atuin_client/settings.rs
index 98829529..9e14c4c8 100644
--- a/crates/turtle/src/atuin_client/settings.rs
+++ b/crates/turtle/src/atuin_client/settings.rs
@@ -834,12 +834,17 @@ impl Sync {
pub(crate) fn user_id(&self) -> Result<Option<Uuid>> {
Self::try_read_file(self.user_id_path.as_ref())?
- .map(|file| Uuid::try_parse(&file).map_err(Into::into))
+ .map(|file| {
+ Uuid::parse_str(file.trim()).context(
+ "Failed to decode user id as UUID, while trying to decode sync user_id",
+ )
+ })
.transpose()
}
pub(crate) fn encryption_key(&self) -> Result<Option<Key>> {
Self::try_read_file(self.encryption_key_path.as_ref())?
.as_deref()
+ .map(str::trim)
.map(decode_key)
.transpose()
}