From 43b6c064bfa407d1a2cabf09aad1cc8334dec651 Mon Sep 17 00:00:00 2001 From: Svetlin Stefanov Date: Tue, 23 Aug 2022 22:55:03 +0200 Subject: [PATCH 01/11] Draft. --- git-date/Cargo.toml | 2 +- git-date/src/parse.rs | 41 +++++++++++++++++++++++++++++++++++- git-date/tests/time/parse.rs | 35 ++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+), 2 deletions(-) diff --git a/git-date/Cargo.toml b/git-date/Cargo.toml index ee21c19a3ba..efa275e0782 100644 --- a/git-date/Cargo.toml +++ b/git-date/Cargo.toml @@ -18,7 +18,7 @@ serde1 = ["serde", "bstr/serde1"] bstr = { version = "0.2.13", default-features = false, features = ["std"]} serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"]} itoa = "1.0.1" -time = { version = "0.3.2", default-features = false, features = ["local-offset", "formatting", "macros"] } +time = { version = "0.3.2", default-features = false, features = ["local-offset", "formatting", "macros", "parsing"] } document-features = { version = "0.2.0", optional = true } diff --git a/git-date/src/parse.rs b/git-date/src/parse.rs index 40f8ae3cb77..7a61b4f83e5 100644 --- a/git-date/src/parse.rs +++ b/git-date/src/parse.rs @@ -1,4 +1,6 @@ +use crate::time::format::{RFC2822, SHORT}; use crate::Time; +use time::{Date, OffsetDateTime}; #[allow(missing_docs)] pub fn parse(input: &str) -> Option