diff options
| author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2026-06-13 15:58:25 +0200 |
|---|---|---|
| committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2026-06-13 15:58:25 +0200 |
| commit | 7bee7bed25b157f306b502f9ddbd31274e30ce74 (patch) | |
| tree | 652f4e1f1b529a6287dd98be23d9e73833ce7954 /crates/turtle/src/atuin_server/settings.rs | |
| parent | perf: Add basic profiling framework (diff) | |
| download | atuin-7bee7bed25b157f306b502f9ddbd31274e30ce74.zip | |
fix(config): Don't write non-TOML default config files
Diffstat (limited to 'crates/turtle/src/atuin_server/settings.rs')
| -rw-r--r-- | crates/turtle/src/atuin_server/settings.rs | 16 |
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 |
