use chrono::Utc; use git_autosave::Autosave; use git2::Repository; const THREE_MONTHS: i64 = 60 * 60 * 24 * 30 * 3; fn main() -> Result<(), anyhow::Error> { let repository = Repository::discover(".")?; for reference in repository.references()? { let Ok(mut reference) = reference else { continue; }; let Ok(autosave): Result = (&reference).try_into() else { continue; }; if Utc::now().timestamp() - autosave.time.seconds() > THREE_MONTHS { reference.delete()?; } } Ok(()) }