diff options
Diffstat (limited to 'src/bin/roadmap2dot.rs')
-rw-r--r-- | src/bin/roadmap2dot.rs | 44 |
1 files changed, 0 insertions, 44 deletions
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(()) -} |