use alloc::string::String;
use derive_more::{Display, FromStr};
#[derive(Clone, Debug, Display, Eq, FromStr, Hash, Ord, PartialEq, PartialOrd)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[non_exhaustive]
pub enum PackageManager {
#[cfg(feature = "unstable")]
Alire,
#[cfg(feature = "unstable")]
Cabal,
Cargo,
#[cfg(feature = "unstable")]
Composer,
#[cfg(feature = "unstable")]
Conan,
#[cfg(feature = "unstable")]
Cpan,
Gleam,
#[cfg(feature = "unstable")]
Gradle,
Jsr,
#[cfg(feature = "unstable")]
Lein,
#[cfg(feature = "unstable")]
LuaRocks,
#[cfg(feature = "unstable")]
Lux,
#[cfg(feature = "unstable")]
Maven,
Mix,
#[cfg(feature = "unstable")]
Nimble,
Npm,
#[cfg(feature = "unstable")]
NuGet,
#[cfg(feature = "unstable")]
Opam,
Pub,
PyPi,
#[cfg(feature = "unstable")]
Raco,
RubyGems,
#[cfg(feature = "unstable")]
Shards,
#[cfg(feature = "unstable")]
SwiftPm,
#[cfg(feature = "unstable")]
Vcpkg,
}
impl PackageManager {}