chrono -> time

pull/602/head
Arijit Basu 1 year ago
parent 3811cfa989
commit e0688d7f77
No known key found for this signature in database
GPG Key ID: 0F8EF5258DC38077

25
Cargo.lock generated

@ -171,7 +171,6 @@ dependencies = [
"js-sys",
"num-integer",
"num-traits",
"serde",
"time 0.1.45",
"wasm-bindgen",
"winapi",
@ -977,6 +976,15 @@ dependencies = [
"libc",
]
[[package]]
name = "num_threads"
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44"
dependencies = [
"libc",
]
[[package]]
name = "once_cell"
version = "1.17.1"
@ -1489,8 +1497,12 @@ version = "0.3.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890"
dependencies = [
"itoa",
"libc",
"num_threads",
"serde",
"time-core",
"time-macros",
]
[[package]]
@ -1499,6 +1511,15 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd"
[[package]]
name = "time-macros"
version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36"
dependencies = [
"time-core",
]
[[package]]
name = "timer"
version = "0.2.0"
@ -1850,7 +1871,6 @@ dependencies = [
"ansi-to-tui-forked",
"anyhow",
"assert_cmd",
"chrono",
"criterion",
"crossterm 0.26.1",
"dirs",
@ -1873,6 +1893,7 @@ dependencies = [
"skim",
"snailquote",
"textwrap",
"time 0.3.20",
"tui-input",
"which",
]

@ -39,6 +39,7 @@ nu-ansi-term = "0.47.0"
textwrap = "0.16"
snailquote = "0.3.1"
skim = "0.10.4"
time = { version = "0.3.20", features = ["serde", "local-offset", "formatting", "macros"] }
[dependencies.lscolors]
version = "0.13.0"
@ -63,10 +64,6 @@ package = 'ratatui'
version = "1.0.157"
features = ['derive']
[dependencies.chrono]
version = "0.4.24"
features = ['serde']
[dependencies.indexmap]
version = "1.9.2"
features = ['serde']

@ -22,7 +22,6 @@ pub use crate::pipe::Pipe;
use crate::search::SearchAlgorithm;
use crate::ui::Layout;
use anyhow::{bail, Result};
use chrono::{DateTime, Local};
use gethostname::gethostname;
use indexmap::set::IndexSet;
use path_absolutize::*;
@ -32,6 +31,7 @@ use std::collections::VecDeque;
use std::env;
use std::fs;
use std::path::PathBuf;
use time::OffsetDateTime;
use tui_input::{Input, InputRequest};
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
@ -63,7 +63,7 @@ pub enum LogLevel {
pub struct Log {
pub level: LogLevel,
pub message: String,
pub created_at: DateTime<Local>,
pub created_at: OffsetDateTime,
}
impl Log {
@ -71,7 +71,9 @@ impl Log {
Self {
level,
message,
created_at: Local::now(),
created_at: OffsetDateTime::now_local()
.ok()
.unwrap_or_else(OffsetDateTime::now_utc),
}
}
}

@ -1,6 +1,6 @@
use crate::node::Node;
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use time::OffsetDateTime;
#[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
pub struct DirectoryBuffer {
@ -9,8 +9,8 @@ pub struct DirectoryBuffer {
pub total: usize,
pub focus: usize,
#[serde(skip)]
pub explored_at: DateTime<Utc>,
#[serde(skip, default = "now")]
pub explored_at: OffsetDateTime,
}
impl DirectoryBuffer {
@ -21,7 +21,7 @@ impl DirectoryBuffer {
nodes,
total,
focus,
explored_at: Utc::now(),
explored_at: now(),
}
}
@ -29,3 +29,9 @@ impl DirectoryBuffer {
self.nodes.get(self.focus)
}
}
fn now() -> OffsetDateTime {
OffsetDateTime::now_local()
.ok()
.unwrap_or_else(OffsetDateTime::now_utc)
}

@ -15,6 +15,7 @@ use std::cmp::Ordering;
use std::collections::HashMap;
use std::env;
use std::ops::BitXor;
use time::macros::format_description;
use tui::backend::Backend;
use tui::layout::Rect as TuiRect;
use tui::layout::{Constraint as TuiConstraint, Direction, Layout as TuiLayout};
@ -1139,7 +1140,8 @@ fn draw_logs<B: Backend>(
.rev()
.take(layout_size.height as usize)
.map(|log| {
let time = log.created_at.format("%H:%M:%S");
let fd = format_description!("[hour]:[minute]:[second]");
let time = log.created_at.format(fd).unwrap_or_else(|_| "when?".into());
let cfg = match log.level {
app::LogLevel::Info => &logs_config.info,
app::LogLevel::Warning => &logs_config.warning,

Loading…
Cancel
Save