mirror of
https://forgejo.ellis.link/continuwuation/continuwuity.git
synced 2026-05-26 20:49:55 +00:00
feat(!783): Add --once shortcut flag to issue command
This commit is contained in:
@@ -10,6 +10,8 @@ pub(super) async fn issue_token(&self, expires: super::TokenExpires) -> Result {
|
|||||||
None
|
None
|
||||||
} else if let Some(max_uses) = expires.max_uses {
|
} else if let Some(max_uses) = expires.max_uses {
|
||||||
Some(TokenExpires::AfterUses(max_uses))
|
Some(TokenExpires::AfterUses(max_uses))
|
||||||
|
} else if expires.once {
|
||||||
|
Some(TokenExpires::AfterUses(1))
|
||||||
} else if let Some(max_age) = expires
|
} else if let Some(max_age) = expires
|
||||||
.max_age
|
.max_age
|
||||||
.as_deref()
|
.as_deref()
|
||||||
|
|||||||
@@ -44,4 +44,8 @@ pub struct TokenExpires {
|
|||||||
/// This token will never expire.
|
/// This token will never expire.
|
||||||
#[arg(long)]
|
#[arg(long)]
|
||||||
immortal: bool,
|
immortal: bool,
|
||||||
|
|
||||||
|
/// A shortcut for `--max-uses 1`.
|
||||||
|
#[arg(long)]
|
||||||
|
once: bool,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ impl DatabaseTokenInfo {
|
|||||||
|
|
||||||
impl std::fmt::Display for DatabaseTokenInfo {
|
impl std::fmt::Display for DatabaseTokenInfo {
|
||||||
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
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 {
|
if let Some(expires) = &self.expires {
|
||||||
write!(f, "{expires}.")?;
|
write!(f, "{expires}.")?;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user