diff --git a/Cargo.lock b/Cargo.lock index c10f0d13..60b281de 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -756,6 +756,7 @@ name = "changelog" version = "0.1.0" dependencies = [ "iced", + "jiff", "log", "reqwest", "serde", @@ -2853,6 +2854,47 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +[[package]] +name = "jiff" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35" +dependencies = [ + "jiff-static", + "jiff-tzdb-platform", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", + "windows-sys 0.61.2", +] + +[[package]] +name = "jiff-static" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "jiff-tzdb" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524" + +[[package]] +name = "jiff-tzdb-platform" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" +dependencies = [ + "jiff-tzdb", +] + [[package]] name = "jni" version = "0.21.1" diff --git a/examples/changelog/Cargo.toml b/examples/changelog/Cargo.toml index fca8e961..36cb464f 100644 --- a/examples/changelog/Cargo.toml +++ b/examples/changelog/Cargo.toml @@ -21,6 +21,7 @@ tokio.workspace = true serde.workspace = true serde.features = ["derive"] +jiff = "0.2" webbrowser = "1" tracing-subscriber = "0.3" diff --git a/examples/changelog/src/changelog.rs b/examples/changelog/src/changelog.rs index 354f0bc8..7f6e76c5 100644 --- a/examples/changelog/src/changelog.rs +++ b/examples/changelog/src/changelog.rs @@ -1,3 +1,4 @@ +use jiff::Timestamp; use serde::Deserialize; use tokio::fs; use tokio::process; @@ -306,6 +307,7 @@ pub struct PullRequest { pub description: Option, pub labels: Vec, pub author: String, + pub created_at: Timestamp, } impl PullRequest { @@ -334,6 +336,7 @@ impl PullRequest { body: Option, user: User, labels: Vec