use geekorm::Data;
#[derive(Data, Debug, Default, Clone, PartialEq, Eq, Hash)]
#[geekorm(from_string = "lowercase", to_string = "lowercase")]
pub enum ComponentManager {
#[geekorm(aliases = "apk,alpine")]
Apk,
#[geekorm(aliases = "cargo,rust,rustc,rustlang")]
Cargo,
#[geekorm(aliases = "composer,php")]
Composer,
#[geekorm(aliases = "deb,debian")]
Deb,
#[geekorm(aliases = "gem,ruby")]
Gem,
#[geekorm(aliases = "generic")]
Generic,
#[geekorm(aliases = "npm,node,javascript")]
Npm,
#[geekorm(aliases = "go,golang")]
Golang,
#[geekorm(aliases = "maven,gradle,java,kotlin,jvm")]
Maven,
#[geekorm(aliases = "pypi,pip,python")]
PyPi,
#[geekorm(aliases = "nuget,csharp")]
Nuget,
#[geekorm(aliases = "rpm,redhat")]
Rpm,
#[default]
Unknown,
}