diff options
Diffstat (limited to 'crates/shirabe/src/repository/vcs/git_driver.rs')
| -rw-r--r-- | crates/shirabe/src/repository/vcs/git_driver.rs | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/crates/shirabe/src/repository/vcs/git_driver.rs b/crates/shirabe/src/repository/vcs/git_driver.rs index 4878ffe..7f8c206 100644 --- a/crates/shirabe/src/repository/vcs/git_driver.rs +++ b/crates/shirabe/src/repository/vcs/git_driver.rs @@ -2,7 +2,7 @@ use crate::io::io_interface; use chrono::TimeZone; -use chrono::{DateTime, Utc}; +use chrono::{DateTime, FixedOffset, Utc}; use indexmap::IndexMap; use shirabe_external_packages::composer::pcre::{CaptureKey, Preg}; use shirabe_php_shim::{ @@ -281,7 +281,10 @@ impl GitDriver { Ok(Some(content)) } - pub fn get_change_date(&mut self, identifier: &str) -> anyhow::Result<Option<DateTime<Utc>>> { + pub fn get_change_date( + &mut self, + identifier: &str, + ) -> anyhow::Result<Option<DateTime<FixedOffset>>> { if identifier.starts_with('-') { return Err(RuntimeException { message: format!( @@ -310,7 +313,9 @@ impl GitDriver { let timestamp_str = GitUtil::parse_rev_list_output(&output, &self.inner.process); let timestamp: i64 = timestamp_str.trim().parse().unwrap_or(0); - Ok(Some(Utc.timestamp_opt(timestamp, 0).unwrap())) + Ok(Some( + Utc.timestamp_opt(timestamp, 0).unwrap().fixed_offset(), + )) } pub fn get_tags(&mut self) -> anyhow::Result<IndexMap<String, String>> { @@ -514,7 +519,10 @@ impl crate::repository::vcs::VcsDriverInterface for GitDriver { GitDriver::get_file_content(self, file, identifier) } - fn get_change_date(&mut self, identifier: &str) -> anyhow::Result<Option<DateTime<Utc>>> { + fn get_change_date( + &mut self, + identifier: &str, + ) -> anyhow::Result<Option<DateTime<FixedOffset>>> { GitDriver::get_change_date(self, identifier) } |
