Skip to main content

kea_lifecycle/buildpack/
args.rs

1use std::path::PathBuf;
2
3use super::Version;
4
5#[derive(clap::ValueEnum, Clone, Copy, Debug, PartialEq)]
6pub enum DepreciationMode {
7    Quiet,
8    Warn,
9    Error,
10}
11
12#[derive(clap::Parser, Debug)]
13#[command(version, about)]
14pub struct BuildpackArgs {
15    #[arg(long, env = "CNB_APP_DIR", default_value = "workspace")]
16    pub app_dir: PathBuf,
17
18    #[arg(long, env = "CNB_LAYERS_DIR", default_value = "layers")]
19    pub layers_dir: PathBuf,
20
21    #[arg(long, env = "CNB_PLATFORM_API")]
22    pub platform_api: Version,
23
24    #[arg(value_enum, long, env = "CNB_DEPRECATION_MODE", default_value = "warn")]
25    pub depreciation_mode: DepreciationMode,
26
27    #[arg(long, env = "CNB_PROCESS_TYPE")]
28    pub process_type: Option<String>,
29}