aboutsummaryrefslogtreecommitdiffstats
path: root/crates/turtle/src/atuin_server
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-06-13 15:58:25 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-06-13 15:58:25 +0200
commit7bee7bed25b157f306b502f9ddbd31274e30ce74 (patch)
tree652f4e1f1b529a6287dd98be23d9e73833ce7954 /crates/turtle/src/atuin_server
parentperf: Add basic profiling framework (diff)
downloadatuin-7bee7bed25b157f306b502f9ddbd31274e30ce74.zip
fix(config): Don't write non-TOML default config files
Diffstat (limited to 'crates/turtle/src/atuin_server')
-rw-r--r--crates/turtle/src/atuin_server/settings.rs16
1 files changed, 7 insertions, 9 deletions
diff --git a/crates/turtle/src/atuin_server/settings.rs b/crates/turtle/src/atuin_server/settings.rs
index 1aa9059d..ee2fbebf 100644
--- a/crates/turtle/src/atuin_server/settings.rs
+++ b/crates/turtle/src/atuin_server/settings.rs
@@ -1,8 +1,8 @@
-use std::{io::prelude::*, path::PathBuf};
+use std::path::PathBuf;
use config::{Config, Environment, File as ConfigFile, FileFormat};
-use eyre::{Result, eyre};
-use fs_err::{File, create_dir_all};
+use eyre::{Result, bail, eyre};
+use fs_err::create_dir_all;
use serde::{Deserialize, Serialize};
use crate::atuin_server::database::DbSettings;
@@ -87,13 +87,11 @@ impl Settings {
.build()?
} else {
create_dir_all(config_file.parent().unwrap())?;
- let mut file = File::create(config_file)?;
- let config = config_builder.build()?;
- // TODO(@bpeetz): I'm quiet unsure, if this will work <2026-06-10>
- file.write_all(config.cache.to_string().as_bytes())?;
-
- config
+ bail!(
+ "No config file at: `{}`. Please add one.",
+ config_file.display()
+ )
};
config