diff options
| author | sigoden <sigoden@gmail.com> | 2023-11-02 21:38:01 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-02 21:38:01 +0800 |
| commit | dce6877f5de297803a737387fef7f672593904cf (patch) | |
| tree | ea59af8d7f6509b3bd5852dfc05d58085046d2dc /src/config/mod.rs | |
| parent | 16eba9baa10255c95e9d680e7f880f75b9bc03b1 (diff) | |
| download | aichat-dce6877f5de297803a737387fef7f672593904cf.tar.gz | |
refactor: optimize render (#202)
Diffstat (limited to 'src/config/mod.rs')
| -rw-r--r-- | src/config/mod.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/config/mod.rs b/src/config/mod.rs index 1b00832..8589a8b 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -139,6 +139,8 @@ impl Config { config.setup_highlight(); config.setup_light_theme()?; + setup_logger()?; + Ok(config) } @@ -822,3 +824,19 @@ fn set_bool(target: &mut bool, value: &str) { _ => {} } } + +#[cfg(debug_assertions)] +fn setup_logger() -> Result<()> { + use simplelog::WriteLogger; + let file = std::fs::File::create(Config::local_path("debug.log")?)?; + let config = simplelog::ConfigBuilder::new() + .add_filter_allow_str("aichat") + .build(); + WriteLogger::init(log::LevelFilter::Debug, config, file)?; + Ok(()) +} + +#[cfg(not(debug_assertions))] +fn setup_logger() -> Result<()> { + Ok(()) +} |
