aboutsummaryrefslogtreecommitdiffstats
path: root/crates/server/src/settings.rs
diff options
context:
space:
mode:
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()?;