rotz 1.2.1

Fully cross platform dotfile manager written in rust.
use std::collections::HashSet;

#[cfg(test)]
use fake::Dummy;
use serde::Deserialize;
use strum::EnumIs;

#[derive(Deserialize, Clone, Debug, EnumIs)]
#[serde(untagged)]
#[cfg_attr(test, derive(Dummy))]
#[serde(deny_unknown_fields)]
pub(super) enum InstallsComplex {
  None(bool),
  Simple(String),
  Full {
    cmd: String,
    #[serde(default)]
    depends: HashSet<String>,
  },
}