vantage_cmd/vista/
spec.rs1use indexmap::IndexMap;
9use serde::{Deserialize, Serialize};
10use vantage_vista::{NoExtras, VistaSpec};
11
12#[derive(Debug, Clone, Default, Serialize, Deserialize)]
13#[serde(deny_unknown_fields)]
14pub struct CmdTableExtras {
15 pub cmd: CmdBlock,
16}
17
18#[derive(Debug, Clone, Default, Serialize, Deserialize)]
19#[serde(deny_unknown_fields)]
20pub struct CmdBlock {
21 #[serde(default, skip_serializing_if = "Option::is_none")]
23 pub command: Option<String>,
24 #[serde(default, skip_serializing_if = "IndexMap::is_empty")]
26 pub env: IndexMap<String, String>,
27 pub rhai: String,
29 #[serde(default, skip_serializing_if = "Option::is_none")]
32 pub detail: Option<String>,
33}
34
35#[derive(Debug, Clone, Default, Serialize, Deserialize)]
36#[serde(deny_unknown_fields)]
37pub struct CmdColumnExtras {}
38
39pub type CmdVistaSpec = VistaSpec<CmdTableExtras, CmdColumnExtras, NoExtras>;