#![deny(missing_docs)]
use clap::Parser;
use color_eyre::Result;
use zinkup::{App, Compile};
#[derive(Debug, Parser)]
#[command(name = "zinkc", version)]
pub struct Zinkc {
#[command(flatten)]
pub compile: Compile,
#[clap(short, long, action = clap::ArgAction::Count)]
verbose: u8,
}
impl App for Zinkc {
fn verbose(&self) -> u8 {
self.verbose
}
fn run(&self) -> anyhow::Result<()> {
self.compile.run()
}
}
fn main() -> Result<()> {
Zinkc::start()
}