Update dependencies

This commit is contained in:
Joscha 2023-07-10 17:41:44 +02:00
parent 17bb47dde2
commit 600c25338b
3 changed files with 715 additions and 637 deletions

1334
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@ version = "0.0.0"
edition = "2021"
[dependencies]
anyhow = "1.0.68"
clap = { version = "4.1.1", features = ["derive", "deprecated"] }
git-repository = "0.33.0"
terminal_size = "0.2.3"
anyhow = "1.0.71"
clap = { version = "4.3.11", features = ["derive", "deprecated"] }
gix = "0.48.0"
terminal_size = "0.2.6"
textplots = "0.8.0"
time = "0.3.17"
time = "0.3.23"

View file

@ -4,7 +4,7 @@ use std::{
};
use clap::Parser;
use git_repository::{
use gix::{
objs::tree::EntryMode,
traverse::{commit::Sorting, tree::Recorder},
Commit, ObjectId, Repository,
@ -63,19 +63,19 @@ fn main() -> anyhow::Result<()> {
let width = args.width.unwrap_or(width as u32 - 12) * 2;
let height = args.height.unwrap_or(height as u32 - 6) * 4;
let sorting = if args.topo {
Sorting::Topological
Sorting::BreadthFirst
} else {
Sorting::ByCommitTimeNewestFirst
};
let mut repo = git_repository::discover(args.repo)?;
let mut repo = gix::discover(args.repo)?;
repo.object_cache_size(Some(100 * 1024 * 1024));
let commit = repo.head_commit()?;
let mut lines = vec![];
let mut line_cache = HashMap::new();
for ancestor in commit.ancestors().sorting(sorting).all()? {
let ancestor = repo.find_object(ancestor.unwrap())?.try_into_commit()?;
let ancestor = repo.find_object(ancestor.unwrap().id)?.try_into_commit()?;
let time = ancestor.time()?.format(TIME_FORMAT);
let line_count = count_lines(&repo, &ancestor, &mut line_cache)?;
println!("{} {time} - {line_count}", ancestor.id);