feat(!783): Add --once shortcut flag to issue command

This commit is contained in:
Ginger 2026-01-06 13:15:50 -05:00
parent adc7c5ac49
commit d865dd4454
3 changed files with 7 additions and 1 deletions

View file

@ -10,6 +10,8 @@ pub(super) async fn issue_token(&self, expires: super::TokenExpires) -> Result {
None
} else if let Some(max_uses) = expires.max_uses {
Some(TokenExpires::AfterUses(max_uses))
} else if expires.once {
Some(TokenExpires::AfterUses(1))
} else if let Some(max_age) = expires
.max_age
.as_deref()

View file

@ -44,4 +44,8 @@ pub struct TokenExpires {
/// This token will never expire.
#[arg(long)]
immortal: bool,
/// A shortcut for `--max-uses 1`.
#[arg(long)]
once: bool,
}

View file

@ -48,7 +48,7 @@ impl DatabaseTokenInfo {
impl std::fmt::Display for DatabaseTokenInfo {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "Token created by {} and used {} time. ", &self.creator, self.uses)?;
write!(f, "Token created by {} and used {} times. ", &self.creator, self.uses)?;
if let Some(expires) = &self.expires {
write!(f, "{expires}.")?;
} else {