34 Commits

Author SHA1 Message Date
0599c0877c [release] logtimes v1.0.26 2024-12-09 13:49:52 +01:00
f56d3d8b1f [deps] cargo update
Updating cc                         v1.2.2   -> v1.2.3
Updating chrono                     v0.4.38  -> v0.4.39
Updating js-sys                     v0.3.74  -> v0.3.76
Updating libc                       v0.2.167 -> v0.2.168
Updating wasm-bindgen-backend       v0.2.97  -> v0.2.99
Updating wasm-bindgen-macro-support v0.2.97  -> v0.2.99
Updating wasm-bindgen-macro         v0.2.97  -> v0.2.99
Updating wasm-bindgen-shared        v0.2.97  -> v0.2.99
Updating wasm-bindgen               v0.2.97  -> v0.2.99
2024-12-09 13:49:45 +01:00
eaf877f59c [release] logtimes v1.0.25 2024-12-02 13:19:24 +01:00
b39aeb0df9 [deps] cargo update
Updating cc                         v1.2.1   -> v1.2.2
Updating js-sys                     v0.3.72  -> v0.3.74
Updating libc                       v0.2.166 -> v0.2.167
Updating syn                        v2.0.89  -> v2.0.90
Updating wasm-bindgen-backend       v0.2.95  -> v0.2.97
Updating wasm-bindgen-macro-support v0.2.95  -> v0.2.97
Updating wasm-bindgen-macro         v0.2.95  -> v0.2.97
Updating wasm-bindgen-shared        v0.2.95  -> v0.2.97
Updating wasm-bindgen               v0.2.95  -> v0.2.97
2024-12-02 13:19:18 +01:00
7b99e90663 [release] logtimes v1.0.24 2024-11-28 15:32:05 +01:00
9ea6a6e224 [deps] cargo update
Updating libc          v0.2.164 -> v0.2.166
Updating proc-macro2   v1.0.89  -> v1.0.92
Updating syn           v2.0.87  -> v2.0.89
Updating unicode-ident v1.0.13  -> v1.0.14
2024-11-28 15:32:04 +01:00
4fd4acec0e [code] remove inline. benchmarks show no difference 2024-11-28 15:31:44 +01:00
7bf1352738 [release] logtimes v1.0.23 2024-11-18 11:54:04 +01:00
7f0a8929fe [deps] cargo update
Updating cc   v1.1.31  -> v1.2.1
Updating libc v0.2.161 -> v0.2.164
Updating syn  v2.0.85  -> v2.0.87
2024-11-18 11:53:57 +01:00
6d776af6d1 [release] logtimes v1.0.22 2024-10-24 11:34:20 +02:00
098b7bbe26 [deps] cargo update
Updating syn v2.0.82 -> v2.0.85
2024-10-24 11:34:13 +02:00
57eed0f5ac [release] logtimes v1.0.21 2024-10-23 16:35:14 +02:00
896acd090f [deps] cargo update
Updating proc-macro2 v1.0.88 -> v1.0.89
2024-10-23 16:35:13 +02:00
3e1d0d8bc7 [release] logtimes v1.0.20 2024-10-21 13:51:05 +02:00
ef9706ec58 [deps] cargo update
Updating cc  v1.1.30 -> v1.1.31
Updating syn v2.0.79 -> v2.0.82
2024-10-21 13:50:56 +02:00
bc536a3308 [release] logtimes v1.0.19 2024-10-18 14:41:25 +02:00
e511fe2679 [deps] cargo update
Updating cc          v1.1.29  -> v1.1.30
Updating libc        v0.2.159 -> v0.2.161
Updating proc-macro2 v1.0.87  -> v1.0.88
2024-10-18 14:41:16 +02:00
92e8b0f498 [release] logtimes v1.0.18 2024-10-11 16:01:00 +02:00
af8642baaa [deps] cargo update
Updating cc                         v1.1.28 -> v1.1.29
Updating js-sys                     v0.3.71 -> v0.3.72
Updating wasm-bindgen-backend       v0.2.94 -> v0.2.95
Updating wasm-bindgen-macro-support v0.2.94 -> v0.2.95
Updating wasm-bindgen-macro         v0.2.94 -> v0.2.95
Updating wasm-bindgen-shared        v0.2.94 -> v0.2.95
Updating wasm-bindgen               v0.2.94 -> v0.2.95
2024-10-11 16:00:53 +02:00
1c973cc44e [release] logtimes v1.0.17 2024-10-10 12:51:00 +02:00
ac388c8517 [deps] cargo update
Updating cc                         v1.1.27 -> v1.1.28
Updating js-sys                     v0.3.70 -> v0.3.71
Updating proc-macro2                v1.0.86 -> v1.0.87
Updating wasm-bindgen-backend       v0.2.93 -> v0.2.94
Updating wasm-bindgen-macro-support v0.2.93 -> v0.2.94
Updating wasm-bindgen-macro         v0.2.93 -> v0.2.94
Updating wasm-bindgen-shared        v0.2.93 -> v0.2.94
Updating wasm-bindgen               v0.2.93 -> v0.2.94
2024-10-10 12:50:46 +02:00
2f496265af [release] logtimes v1.0.16 2024-10-06 08:57:42 +02:00
df42841fd1 [deps] cargo update
Updating autocfg   v1.3.0  -> v1.4.0
Updating cc        v1.1.21 -> v1.1.27
Updating once_cell v1.19.0 -> v1.20.2
Updating syn       v2.0.77 -> v2.0.79
2024-10-06 08:57:27 +02:00
9791354234 [release] logtimes v1.0.15 2024-09-25 23:07:09 +02:00
e85bb2298b [deps] cargo update
Updating libc v0.2.158 -> v0.2.159
2024-09-25 23:06:55 +02:00
95da70b177 [release] logtimes v1.0.14 2024-09-19 10:59:47 +02:00
9418cdaced [deps] cargo update
Updating cc             v1.1.18 -> v1.1.21
Updating iana-time-zone v0.1.60 -> v0.1.61
Updating unicode-ident  v1.0.12 -> v1.0.13
2024-09-19 10:59:35 +02:00
ab38176adb [release] logtimes v1.0.13 2024-09-09 11:19:59 +02:00
ce8ac3c7f2 [deps] cargo update
Updating cc v1.1.16 -> v1.1.18
2024-09-09 11:19:49 +02:00
a6d8eba632 [clippy] fix: byte array -> byte str 2024-09-09 11:19:02 +02:00
e5952d5467 [clippy] quirk in Cargo.toml for pedantic lint 2024-09-09 11:17:00 +02:00
90f1515166 [release] logtimes v1.0.12 2024-09-04 16:47:18 +02:00
fb4d9ee3f4 [chg] only 3 decimal places (save space) 2024-09-04 16:47:01 +02:00
2597cc87b8 [deps] cargo update
Updating cc v1.1.15 -> v1.1.16
2024-09-04 16:45:45 +02:00
3 changed files with 38 additions and 41 deletions

66
Cargo.lock generated
View File

@ -1,6 +1,6 @@
# This file is automatically @generated by Cargo. # This file is automatically @generated by Cargo.
# It is not intended for manual editing. # It is not intended for manual editing.
version = 3 version = 4
[[package]] [[package]]
name = "android-tzdata" name = "android-tzdata"
@ -19,9 +19,9 @@ dependencies = [
[[package]] [[package]]
name = "autocfg" name = "autocfg"
version = "1.3.0" version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
[[package]] [[package]]
name = "bumpalo" name = "bumpalo"
@ -31,9 +31,9 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
[[package]] [[package]]
name = "cc" name = "cc"
version = "1.1.15" version = "1.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" checksum = "27f657647bcff5394bf56c7317665bbf790a137a50eaaa5c6bfbb9e27a518f2d"
dependencies = [ dependencies = [
"shlex", "shlex",
] ]
@ -46,9 +46,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]] [[package]]
name = "chrono" name = "chrono"
version = "0.4.38" version = "0.4.39"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825"
dependencies = [ dependencies = [
"android-tzdata", "android-tzdata",
"iana-time-zone", "iana-time-zone",
@ -64,9 +64,9 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
[[package]] [[package]]
name = "iana-time-zone" name = "iana-time-zone"
version = "0.1.60" version = "0.1.61"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220"
dependencies = [ dependencies = [
"android_system_properties", "android_system_properties",
"core-foundation-sys", "core-foundation-sys",
@ -87,18 +87,19 @@ dependencies = [
[[package]] [[package]]
name = "js-sys" name = "js-sys"
version = "0.3.70" version = "0.3.76"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7"
dependencies = [ dependencies = [
"once_cell",
"wasm-bindgen", "wasm-bindgen",
] ]
[[package]] [[package]]
name = "libc" name = "libc"
version = "0.2.158" version = "0.2.168"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d"
[[package]] [[package]]
name = "log" name = "log"
@ -108,7 +109,7 @@ checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24"
[[package]] [[package]]
name = "logtimes" name = "logtimes"
version = "1.0.11" version = "1.0.26"
dependencies = [ dependencies = [
"chrono", "chrono",
] ]
@ -124,15 +125,15 @@ dependencies = [
[[package]] [[package]]
name = "once_cell" name = "once_cell"
version = "1.19.0" version = "1.20.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
[[package]] [[package]]
name = "proc-macro2" name = "proc-macro2"
version = "1.0.86" version = "1.0.92"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0"
dependencies = [ dependencies = [
"unicode-ident", "unicode-ident",
] ]
@ -154,9 +155,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]] [[package]]
name = "syn" name = "syn"
version = "2.0.77" version = "2.0.90"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -165,15 +166,15 @@ dependencies = [
[[package]] [[package]]
name = "unicode-ident" name = "unicode-ident"
version = "1.0.12" version = "1.0.14"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83"
[[package]] [[package]]
name = "wasm-bindgen" name = "wasm-bindgen"
version = "0.2.93" version = "0.2.99"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"once_cell", "once_cell",
@ -182,13 +183,12 @@ dependencies = [
[[package]] [[package]]
name = "wasm-bindgen-backend" name = "wasm-bindgen-backend"
version = "0.2.93" version = "0.2.99"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79"
dependencies = [ dependencies = [
"bumpalo", "bumpalo",
"log", "log",
"once_cell",
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn", "syn",
@ -197,9 +197,9 @@ dependencies = [
[[package]] [[package]]
name = "wasm-bindgen-macro" name = "wasm-bindgen-macro"
version = "0.2.93" version = "0.2.99"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe"
dependencies = [ dependencies = [
"quote", "quote",
"wasm-bindgen-macro-support", "wasm-bindgen-macro-support",
@ -207,9 +207,9 @@ dependencies = [
[[package]] [[package]]
name = "wasm-bindgen-macro-support" name = "wasm-bindgen-macro-support"
version = "0.2.93" version = "0.2.99"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -220,9 +220,9 @@ dependencies = [
[[package]] [[package]]
name = "wasm-bindgen-shared" name = "wasm-bindgen-shared"
version = "0.2.93" version = "0.2.99"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6"
[[package]] [[package]]
name = "windows-core" name = "windows-core"

View File

@ -1,6 +1,6 @@
[package] [package]
name = "logtimes" name = "logtimes"
version = "1.0.11" version = "1.0.26"
authors = ["Paul Schulze <p.schulze@avm.de>"] authors = ["Paul Schulze <p.schulze@avm.de>"]
edition = "2021" edition = "2021"
@ -13,7 +13,7 @@ features = ["std", "clock"]
unsafe_code = "forbid" unsafe_code = "forbid"
[lints.clippy] [lints.clippy]
pedantic = "warn" pedantic = { level = "warn", priority = -1 }
todo = "warn" todo = "warn"
unwrap_used = "warn" unwrap_used = "warn"
inline_always = "allow" inline_always = "allow"

View File

@ -6,11 +6,10 @@ use std::{
use chrono::prelude::*; use chrono::prelude::*;
const TIME_FORMAT: &str = "%H:%M:%S%.6f"; const TIME_FORMAT: &str = "%H:%M:%S%.3f";
type LogtimesResult = Result<(), IoError>; type LogtimesResult = Result<(), IoError>;
#[inline(always)]
fn print_time<T>(output: &mut T) -> LogtimesResult fn print_time<T>(output: &mut T) -> LogtimesResult
where where
T: Write, T: Write,
@ -20,7 +19,6 @@ where
write!(output, "[{}] ", &date_now) write!(output, "[{}] ", &date_now)
} }
#[inline(always)]
fn print_time_color<T>(output: &mut T) -> Result<(), std::io::Error> fn print_time_color<T>(output: &mut T) -> Result<(), std::io::Error>
where where
T: Write, T: Write,
@ -33,7 +31,6 @@ where
write!(output, "{}[{}]{} ", color_green, &date_now, color_off) write!(output, "{}[{}]{} ", color_green, &date_now, color_off)
} }
#[inline(always)]
fn print_delete_line<T>(output: &mut T) -> LogtimesResult fn print_delete_line<T>(output: &mut T) -> LogtimesResult
where where
T: Write, T: Write,
@ -89,13 +86,13 @@ fn run() -> LogtimesResult {
let end = trim_end(&linebuf); let end = trim_end(&linebuf);
out.write_all(&linebuf[..end])?; out.write_all(&linebuf[..end])?;
out.write_all(&[b'\r', b'\n'])?; out.write_all(b"\r\n")?;
out.flush()?; out.flush()?;
if let Some(ref mut f) = log_file { if let Some(ref mut f) = log_file {
print_time(f)?; print_time(f)?;
f.write_all(&linebuf[..end])?; f.write_all(&linebuf[..end])?;
f.write_all(&[b'\n'])?; f.write_all(b"\n")?;
f.flush()?; f.flush()?;
}; };