use uv_auth::{self, KeyringProvider}; /// Keyring provider type to use for credential lookup. #[derive(Debug, Default, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)] #[serde(deny_unknown_fields, rename_all = "kebab-case")] #[cfg_attr(feature = "clap", derive(clap::ValueEnum))] #[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))] pub enum KeyringProviderType { /// Do not use keyring for credential lookup. #[default] Disabled, /// Use the `keyring` command for credential lookup. Subprocess, // /// Not yet implemented // Auto, // /// Not implemented yet. Maybe use for this? // Import, } // See for details. impl KeyringProviderType { pub fn to_provider(&self) -> Option { match self { Self::Disabled => None, Self::Subprocess => Some(KeyringProvider::subprocess()), } } }