From 8623a2d5234dfedf73788d99ab10fbcc875b7477 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Tue, 25 Apr 2023 19:34:09 +0300 Subject: feat! drop roadmap2dot binary from crate Sponsored-by: author --- src/bin/roadmap2dot.rs | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 src/bin/roadmap2dot.rs (limited to 'src') diff --git a/src/bin/roadmap2dot.rs b/src/bin/roadmap2dot.rs deleted file mode 100644 index e92f41d..0000000 --- a/src/bin/roadmap2dot.rs +++ /dev/null @@ -1,44 +0,0 @@ -//! Command line program to convert a roadmap from a named YAML input -//! file to SVG, written to the standard output. -//! -//! Example -//! -//! ~~~sh -//! roadmap2svg foo.yaml > foo.svg -//! ~~~ -//! -//! The command line program mostly exists just to make it easier to -//! test the library crate. It is expected that serious use of the -//! crate will be as a library. - -use anyhow::Result; -use clap::Parser; -use roadmap::from_yaml; -use std::fs::File; -use std::io::Read; -use std::path::PathBuf; - -const LABEL_WIDTH: usize = 20; - -#[derive(Debug, Parser)] -#[clap( - name = "roadmap2dot", - about = "Create a dot graph of a roadmap in YAML" -)] -struct Opt { - /// The input filename. - filename: PathBuf, -} - -fn main() -> Result<()> { - let opt = Opt::from_args(); - let mut text = String::new(); - let mut f = File::open(opt.filename)?; - f.read_to_string(&mut text)?; - - let mut r = from_yaml(&text)?; - r.set_missing_statuses(); - println!("{}", r.format_as_dot(LABEL_WIDTH).unwrap()); - - Ok(()) -} -- cgit v1.2.1