pzzld_server/cli/cmd/
deploy.rs

1/*
2    Appellation: deploy <module>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5use crate::types::PlatformType;
6
7#[derive(
8    Clone,
9    Debug,
10    Default,
11    Eq,
12    Hash,
13    Ord,
14    PartialEq,
15    PartialOrd,
16    clap::Parser,
17    serde::Deserialize,
18    serde::Serialize,
19)]
20pub struct DeployCmd {
21    #[clap(subcommand)]
22    pub args: Option<DeployOpts>,
23    #[clap(long, short)]
24    pub kind: Option<PlatformType>,
25    #[clap(long, short)]
26    pub platform: Option<String>,
27    #[clap(long, short)]
28    pub target: Option<String>,
29}
30
31#[derive(
32    Clone,
33    Debug,
34    Eq,
35    Hash,
36    Ord,
37    PartialEq,
38    PartialOrd,
39    clap::Subcommand,
40    serde::Deserialize,
41    serde::Serialize,
42    strum::EnumIs,
43)]
44#[serde(rename_all = "lowercase")]
45#[strum(serialize_all = "lowercase")]
46pub enum DeployOpts {
47    Wasm,
48}