#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[non_exhaustive]
pub enum TokenKind {
GitHub,
AwsAccessKey,
Slack,
Stripe,
GoogleApiKey,
Npm,
Jwt,
PrivateKey,
}
impl TokenKind {
#[must_use]
pub fn name(self) -> &'static str {
match self {
Self::GitHub => "GitHub token",
Self::AwsAccessKey => "AWS access key",
Self::Slack => "Slack token",
Self::Stripe => "Stripe key",
Self::GoogleApiKey => "Google API key",
Self::Npm => "npm token",
Self::Jwt => "JSON Web Token",
Self::PrivateKey => "private key",
}
}
}
#[cfg(test)]
#[path = "token_kind.test.rs"]
mod tests;