terrabastard 0.1.0

Hunts Malodorous Terraform
Documentation
use clap::{Parser, ValueEnum};
use eyre::Result;
use std::{env, path::PathBuf};

fn get_default_path() -> PathBuf {
    env::current_dir().unwrap()
}

pub fn parse() -> Result<Cli> {
    Ok(Cli::parse())
}

#[derive(Clone, Debug, ValueEnum)]
pub enum Command {
    Parse,
    Plague,
    Roots,
}

#[derive(Debug, Parser)]
pub struct Cli {
    #[arg(value_enum)]
    pub command: Command,
    #[arg(default_value=get_default_path().into_os_string())]
    pub path: PathBuf,
}