kea-lifecycle 0.1.0

buildpack lifecycle
Documentation
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>,
}