Standardise error handling
Define Result and Error withing tests module:
#[cfg(test)]
mod tests {
type Error = Box<dyn std::error::Error>;
type Result<T> = core::result::Result<T, Error>;
#[test]
…
fix(deps): update rust crate thiserror to 1.0.59
fix(deps): update rust crate chrono to 0.4.38
User must specify a directory to store data
User must specify a directory to store data
When user doesn't supply a gitdir, clone a shallow repo
User can specify git directory to use for a repo