aboutsummaryrefslogtreecommitdiffstats
path: root/crates/turtle/src/atuin_client
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-06-13 20:45:39 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-06-13 20:45:39 +0200
commit478ccf2b33ee06f43a27378992280b8f62de6531 (patch)
tree557e297051cc860f67e75eb49778be08bb4bf0d1 /crates/turtle/src/atuin_client
parentchore(treewide): Remove glob imports (diff)
downloadatuin-478ccf2b33ee06f43a27378992280b8f62de6531.zip
fix({client,server}/settings): Don't fail, when there is no config file
Diffstat (limited to 'crates/turtle/src/atuin_client')
-rw-r--r--crates/turtle/src/atuin_client/settings.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/crates/turtle/src/atuin_client/settings.rs b/crates/turtle/src/atuin_client/settings.rs
index e4c21d4a..98829529 100644
--- a/crates/turtle/src/atuin_client/settings.rs
+++ b/crates/turtle/src/atuin_client/settings.rs
@@ -1,9 +1,9 @@
use crypto_secretbox::Key;
use std::{
- collections::HashMap, fmt, fs::read_to_string, io::prelude::Write, path::PathBuf, str::FromStr,
- sync::OnceLock,
+ collections::HashMap, fmt, fs::read_to_string, path::PathBuf, str::FromStr, sync::OnceLock,
};
use tokio::sync::OnceCell;
+use tracing::info;
use uuid::Uuid;
use crate::atuin_common::utils;
@@ -13,7 +13,7 @@ use config::{
Config, ConfigBuilder, Environment, File as ConfigFile, FileFormat, builder::DefaultState,
};
use eyre::{Context, Error, Result, bail, eyre};
-use fs_err::{File, create_dir_all};
+use fs_err::create_dir_all;
use regex::RegexSet;
use serde::{Deserialize, Serialize};
use serde_with::DeserializeFromStr;
@@ -1181,10 +1181,12 @@ impl Settings {
// file with defaults. <2026-06-13>
create_dir_all(config_file.parent().unwrap())?;
- bail!(
- "No config file at: `{}`. Please add one.",
+ info!(
+ "No config file at: `{}`. Not adding one.",
config_file.display()
- )
+ );
+
+ config_builder
};
// all paths should be expanded