diff --git a/Cargo.lock b/Cargo.lock index 45132b2c1..832052d08 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -26,6 +26,21 @@ dependencies = [ "memchr", ] +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + [[package]] name = "anstream" version = "0.6.13" @@ -167,6 +182,20 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" +[[package]] +name = "chrono" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-targets 0.52.5", +] + [[package]] name = "clap" version = "4.5.4" @@ -723,6 +752,29 @@ dependencies = [ "tracing", ] +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core 0.52.0", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + [[package]] name = "idna" version = "0.5.0" @@ -867,6 +919,7 @@ dependencies = [ name = "komorebic" version = "0.1.26-dev.0" dependencies = [ + "chrono", "clap", "color-eyre", "derive-ahk", @@ -1157,6 +1210,15 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + [[package]] name = "num_cpus" version = "1.16.0" diff --git a/komorebic/Cargo.toml b/komorebic/Cargo.toml index 0a94b4ecf..be967de43 100644 --- a/komorebic/Cargo.toml +++ b/komorebic/Cargo.toml @@ -16,6 +16,7 @@ komorebi-core = { path = "../komorebi-core" } komorebi-client = { path = "../komorebi-client" } clap = { version = "4", features = ["derive", "wrap_help"] } +chrono = "0.4" color-eyre = { workspace = true } dirs = { workspace = true } dunce = { workspace = true } diff --git a/komorebic/src/main.rs b/komorebic/src/main.rs index 06284d131..a78d12348 100644 --- a/komorebic/src/main.rs +++ b/komorebic/src/main.rs @@ -1,6 +1,7 @@ #![warn(clippy::all, clippy::nursery, clippy::pedantic)] #![allow(clippy::missing_errors_doc)] +use chrono::Local; use std::fs::File; use std::fs::OpenOptions; use std::io::BufRead; @@ -1490,7 +1491,8 @@ fn main() -> Result<()> { println!("\n#Include komorebic.lib.ahk"); } SubCommand::Log => { - let color_log = std::env::temp_dir().join("komorebi.log"); + let timestamp = Local::now().format("%Y-%m-%d").to_string(); + let color_log = std::env::temp_dir().join(format!("komorebi.log.{timestamp}")); let file = TailedFile::new(File::open(color_log)?); let locked = file.lock(); #[allow(clippy::significant_drop_in_scrutinee, clippy::lines_filter_map_ok)]