1use crate::utils::render::ItemFormat;
2
3#[derive(clap::Parser, Debug, Default)]
5pub struct ItemFormatOpts {
6 #[clap(short = 'f', long)]
14 pub format: Option<ItemFormat>,
15}
16
17impl ItemFormatOpts {
18 pub fn get(&self) -> crate::utils::render::ItemFormat {
20 self.format
21 .unwrap_or(crate::utils::render::ItemFormat::Table)
22 }
23
24 pub fn get_with_default(&self, default: ItemFormat) -> crate::utils::render::ItemFormat {
26 self.format.unwrap_or(default)
27 }
28}
29
30#[derive(clap::Parser, Debug, Default)]
32pub struct ItemTableFormatOpts {
33 #[clap(short = 'f', long, default_value = "table")]
35 pub format: crate::utils::render::ItemFormat,
36}
37
38#[derive(clap::Parser, Debug)]
40pub struct ListFormatOpts {
41 #[clap(short = 'f', long, default_value = "table")]
43 pub format: crate::utils::render::ListFormat,
44}