Migrate updater LAN and devkit features from old repo

This commit is contained in:
lenn
2026-04-27 16:37:40 +08:00
parent b33c952eb6
commit 26533f6916
29 changed files with 5207 additions and 55 deletions

View File

@@ -3,7 +3,16 @@ use fern::{
Dispatch,
};
use log::debug;
use std::time::SystemTime;
use std::{path::{Path, PathBuf}, time::SystemTime};
fn log_directory() -> PathBuf {
let base_dir = std::env::var_os("LOCALAPPDATA")
.map(PathBuf::from)
.or_else(|| std::env::var_os("HOME").map(|home| PathBuf::from(home).join(".local/share")))
.unwrap_or_else(std::env::temp_dir);
base_dir.join("JE-Skin").join("logs")
}
pub fn setup_logger() {
let colors_line = ColoredLevelConfig::new()
.error(Color::Red)
@@ -38,7 +47,11 @@ pub fn setup_logger() {
// .chain(fern::DateBased::new("program.log", "%Y-%m-%d"))
// .apply()
// .unwrap();
let log_path = std::env::temp_dir().join("program.log");
let log_dir = log_directory();
if let Err(error) = std::fs::create_dir_all(&log_dir) {
eprintln!("failed to create log_directory {}: {error}", log_dir.display());
}
// let log_path = std::env::temp_dir().join("program.log");
let file_config = fern::Dispatch::new()
.format(move |out, message, record| {
out.finish(format_args!(
@@ -50,7 +63,7 @@ pub fn setup_logger() {
));
})
.level(level)
.chain(fern::DateBased::new(&log_path, "%Y-%m-%d"));
.chain(fern::DateBased::new(log_dir.join("program.log"), "%Y-%m-%d"));
Dispatch::new()
.level(log::LevelFilter::Debug)