diff options
author | alyx <alyx@aleteoryx.me> | 2023-08-09 15:04:41 -0400 |
---|---|---|
committer | alyx <alyx@aleteoryx.me> | 2023-08-09 15:04:41 -0400 |
commit | d0fc16dde4cf1c58769dfff058509677f601eb8e (patch) | |
tree | e9721c547732a6082eac922cc661ea8e1aaadbff /src/main.rs | |
parent | 40372f0cf8a95f4d5bdf78fc522328b776482dbf (diff) | |
download | lfm_embed-d0fc16dde4cf1c58769dfff058509677f601eb8e.tar.gz lfm_embed-d0fc16dde4cf1c58769dfff058509677f601eb8e.tar.bz2 lfm_embed-d0fc16dde4cf1c58769dfff058509677f601eb8e.zip |
config done
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index e7a11a9..13a9b7f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,27 @@ +#![feature(lazy_cell)] + +use dotenv::var; +use log::LevelFilter; +use std::fs::File; +use lfm_embed::STATE; + fn main() { - println!("Hello, world!"); + env_logger::Builder::new() + .filter_level(LevelFilter::Warn) + .parse_filters(&var("LFME_LOG_LEVEL").unwrap_or_default()) + .target( + var("LFME_LOG_FILE").ok() + .map( + |f| env_logger::Target::Pipe( + Box::new(File::options() + .append(true) + .open(f) + .expect("couldn't open LFME_LOG_FILE"))) + ) + .unwrap_or(env_logger::Target::Stderr) + ).init(); + + std::sync::LazyLock::force(&STATE); + + } |