parallel_disk_usage/args/
quantity.rs1#[cfg(feature = "cli")]
2use clap::ValueEnum;
3
4#[derive(Debug, Clone, Copy, PartialEq, Eq)]
6#[cfg_attr(feature = "cli", derive(ValueEnum))]
7pub enum Quantity {
8 #[cfg_attr(feature = "cli", clap(alias = "len"))]
10 ApparentSize,
11 #[cfg(unix)]
13 #[cfg_attr(feature = "cli", clap(alias = "blksize"))]
14 BlockSize,
15 #[cfg(unix)]
17 #[cfg_attr(feature = "cli", clap(alias = "blocks"))]
18 BlockCount,
19}
20
21impl Quantity {
22 #[cfg(unix)]
24 pub(crate) const DEFAULT: Self = Quantity::BlockSize;
25 #[cfg(not(unix))]
27 pub(crate) const DEFAULT: Self = Quantity::ApparentSize;
28}