usecrate::domain::{config::ConfigError,settings::Settings};/// Loads and persists cross-workspace [`Settings`], typically a settings file in
/// the user's config directory.
pubtraitSettingsStore{/// Loads the current settings, materializing defaults on first run.
////// # Errors
/// Returns a `ConfigError` if an existing settings file cannot be read or
/// parsed, or if a fresh default file cannot be written.
fnload(&self)->Result<Settings, ConfigError>;/// Persists `settings`.
////// # Errors
/// Returns a `ConfigError` if the settings file cannot be written.
fnsave(&self, settings:&Settings)->Result<(), ConfigError>;}