use std::path::PathBuf;
use super::Version;
#[derive(clap::ValueEnum, Clone, Copy, Debug, PartialEq)]
pub enum DepreciationMode {
Quiet,
Warn,
Error,
}
#[derive(clap::Parser, Debug)]
#[command(version, about)]
pub struct BuildpackArgs {
#[arg(long, env = "CNB_APP_DIR", default_value = "workspace")]
pub app_dir: PathBuf,
#[arg(long, env = "CNB_LAYERS_DIR", default_value = "layers")]
pub layers_dir: PathBuf,
#[arg(long, env = "CNB_PLATFORM_API")]
pub platform_api: Version,
#[arg(value_enum, long, env = "CNB_DEPRECATION_MODE", default_value = "warn")]
pub depreciation_mode: DepreciationMode,
#[arg(long, env = "CNB_PROCESS_TYPE")]
pub process_type: Option<String>,
}