1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use crate::external; use std::{num, time}; use thiserror::Error; #[derive(Error, Debug)] pub enum Error { #[error("failed to interact with git repository: {0}")] GitIo(#[from] external::Error), #[error("no authors provided to set")] NoAuthorsToSet, #[error("unable to read the current time {0}")] UnableToDetermineNow(#[from] time::SystemTimeError), #[error("unable to parse time {0}")] TimeInUnusualFormat(#[from] num::TryFromIntError), }