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_client | |
| 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_client')
| -rw-r--r-- | crates/turtle/src/atuin_client/settings.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/crates/turtle/src/atuin_client/settings.rs b/crates/turtle/src/atuin_client/settings.rs index b32a04e0..e4c21d4a 100644 --- a/crates/turtle/src/atuin_client/settings.rs +++ b/crates/turtle/src/atuin_client/settings.rs @@ -999,7 +999,7 @@ impl Settings { .set_default("dialect", "us")? .set_default("timezone", "local")? .set_default("auto_sync", true)? - .set_default("sync_address", "https://api.atuin.sh")? + .set_default("sync.address", "https://api.atuin.sh")? .set_default("sync_frequency", "5m")? .set_default("search_mode", "fuzzy")? .set_default("filter_mode", None::<String>)? @@ -1177,14 +1177,14 @@ impl Settings { .ok_or_else(|| eyre!("config file path is not valid UTF-8"))?; config_builder.add_source(ConfigFile::new(config_file_str, FileFormat::Toml)) } else { - let mut file = File::create(config_file).wrap_err("could not create config file")?; + // 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())?; - let config = config_builder.build_cloned()?; - // TODO(@bpeetz): Not so sure about this <2026-06-10> - file.write_all(config.cache.to_string().as_bytes()) - .wrap_err("could not write default config file")?; - - config_builder + bail!( + "No config file at: `{}`. Please add one.", + config_file.display() + ) }; // all paths should be expanded |
