diff options
Diffstat (limited to '')
| -rw-r--r-- | crates/server/src/settings.rs (renamed from crates/turtle/src/atuin_server/settings.rs) | 46 |
1 files changed, 18 insertions, 28 deletions
diff --git a/crates/turtle/src/atuin_server/settings.rs b/crates/server/src/settings.rs index 73fc5e42..6a32fb9b 100644 --- a/crates/turtle/src/atuin_server/settings.rs +++ b/crates/server/src/settings.rs @@ -6,7 +6,7 @@ use fs_err::create_dir_all; use serde::{Deserialize, Serialize}; use tracing::info; -use crate::atuin_server::database::DbSettings; +use crate::database::DbSettings; #[derive(Clone, Debug, Deserialize, Serialize)] pub(crate) struct Metrics { @@ -50,18 +50,6 @@ pub(crate) struct Settings { impl Settings { pub(crate) fn new() -> Result<Self> { - let mut config_file = std::env::var("ATUIN_CONFIG_DIR").map_or_else( - |_| { - let mut config_file = PathBuf::new(); - let config_dir = crate::atuin_common::utils::config_dir(); - config_file.push(config_dir); - config_file - }, - PathBuf::from, - ); - - config_file.push("server.toml"); - // create the config file if it does not exist let mut config_builder = Config::builder() .set_default("host", "127.0.0.1")? @@ -79,23 +67,25 @@ impl Settings { .separator("__"), ); - config_builder = if config_file.exists() { - config_builder.add_source(ConfigFile::new( - config_file.to_str().unwrap(), - FileFormat::Toml, - )) - } else { - // TODO(@bpeetz): Rework the config handling, so that we can actually auto-write a - // file with defaults. <2026-06-13> - create_dir_all(config_file.parent().unwrap())?; + if let Ok(mut config_file) = std::env::var("TURTLE_SERVER_CONFIG").map(PathBuf::from) { + config_builder = if config_file.exists() { + config_builder.add_source(ConfigFile::new( + config_file.to_str().unwrap(), + FileFormat::Toml, + )) + } else { + // TODO(@bpeetz): Rework the config handling, so that we can actually auto-write a + // file with defaults. <2026-06-13> + create_dir_all(config_file.parent().unwrap())?; - info!( - "No config file at: `{}`. Not adding one.", - config_file.display() - ); + info!( + "No config file at: `{}`. Not adding one.", + config_file.display() + ); - config_builder - }; + config_builder + }; + } let config = config_builder.build()?; |
