use genie::lang::LangFileType;
use std::fs::File;
use std::path::PathBuf;
use structopt::StructOpt;
#[derive(Debug, StructOpt)]
#[structopt(name = "Display Language File")]
struct DisplayLang {
#[structopt(name = "file-name")]
file_name: PathBuf,
#[structopt(name = "file-type")]
file_type: LangFileType,
}
fn main() -> anyhow::Result<()> {
let cli_input = DisplayLang::from_args();
let mut f = File::open(&cli_input.file_name)?;
let lang_file = cli_input.file_type.read_from(&mut f)?;
println!("{}", lang_file);
Ok(())
}