Add args for chart size

This commit is contained in:
Joscha 2023-01-23 13:04:01 +01:00
parent 3b2790c374
commit dc13122476

View file

@ -9,6 +9,10 @@ struct Args {
/// Path to a git repository. /// Path to a git repository.
#[arg(default_value = ".")] #[arg(default_value = ".")]
repo: PathBuf, repo: PathBuf,
#[arg(long, short, default_value_t = 300)]
width: u32,
#[arg(long, short, default_value_t = 150)]
height: u32,
} }
fn count_lines(repo: &Repository, commit: &Commit) -> anyhow::Result<usize> { fn count_lines(repo: &Repository, commit: &Commit) -> anyhow::Result<usize> {
@ -46,9 +50,15 @@ fn main() -> anyhow::Result<()> {
.map(|(i, l)| (i as f32, l as f32)) .map(|(i, l)| (i as f32, l as f32))
.collect::<Vec<_>>(); .collect::<Vec<_>>();
let mut chart = Chart::new_with_y_range(200, 100, 0_f32, xmax as f32, 0_f32, ymax as f32); let mut chart = Chart::new_with_y_range(
chart.nice(); args.width,
chart.lineplot(&Shape::Lines(&lines)).display(); args.height,
0_f32,
xmax as f32,
0_f32,
ymax as f32,
);
chart.lineplot(&Shape::Lines(&lines)).nice();
Ok(()) Ok(())
} }