cli: Fix `rev` argument parsing

We were using the `oid` function incorrectly, which has been changed
to actually return an OID.
This commit is contained in:
cloudhead 2023-12-08 15:37:53 +01:00
parent 8196027f35
commit 5af8f70665
No known key found for this signature in database
3 changed files with 11 additions and 11 deletions

View File

@ -269,7 +269,7 @@ impl Args for Options {
}
Long("reply-to") if op == Some(OperationName::Comment) => {
let val = parser.value()?;
let rev = term::args::oid(&val)?;
let rev = term::args::rev(&val)?;
reply_to = Some(rev);
}
@ -321,7 +321,7 @@ impl Args for Options {
unknown => anyhow::bail!("unknown operation '{}'", unknown),
},
Value(val) if op.is_some() => {
let val = term::args::oid(&val)?;
let val = term::args::rev(&val)?;
id = Some(val);
}
_ => {

View File

@ -323,7 +323,7 @@ impl Args for Options {
// Update options.
Long("revision") if op == Some(OperationName::Update) => {
let val = parser.value()?;
let rev = term::args::oid(&val)?;
let rev = term::args::rev(&val)?;
revision_id = Some(rev);
}
@ -331,7 +331,7 @@ impl Args for Options {
// Comment options.
Long("reply-to") if op == Some(OperationName::Comment) => {
let val = parser.value()?;
let rev = term::args::oid(&val)?;
let rev = term::args::rev(&val)?;
reply_to = Some(rev);
}
@ -339,7 +339,7 @@ impl Args for Options {
// Review options.
Long("revision") if op == Some(OperationName::Review) => {
let val = parser.value()?;
let rev = term::args::oid(&val)?;
let rev = term::args::rev(&val)?;
revision_id = Some(rev);
}
@ -398,7 +398,7 @@ impl Args for Options {
// Checkout options
Long("revision") if op == Some(OperationName::Checkout) => {
let val = parser.value()?;
let rev = term::args::oid(&val)?;
let rev = term::args::rev(&val)?;
revision_id = Some(rev);
}
@ -495,7 +495,7 @@ impl Args for Options {
unknown => anyhow::bail!("unknown operation '{}'", unknown),
},
Value(val) if op == Some(OperationName::Redact) => {
let rev = term::args::oid(&val)?;
let rev = term::args::rev(&val)?;
revision_id = Some(rev);
}
Value(val)

View File

@ -6,7 +6,7 @@ use anyhow::anyhow;
use radicle::cob::{self, issue, patch};
use radicle::crypto;
use radicle::git::RefString;
use radicle::git::{Oid, RefString};
use radicle::node::{Address, Alias};
use radicle::prelude::{Did, Id, NodeId};
@ -154,11 +154,11 @@ pub fn rev(val: &OsString) -> anyhow::Result<Rev> {
Ok(Rev::from(s.to_owned()))
}
pub fn oid(val: &OsString) -> anyhow::Result<Rev> {
pub fn oid(val: &OsString) -> anyhow::Result<Oid> {
let s = string(val);
let _ = radicle::git::Oid::from_str(&s).map_err(|_| anyhow!("invalid git oid '{s}'"))?;
let o = radicle::git::Oid::from_str(&s).map_err(|_| anyhow!("invalid git oid '{s}'"))?;
Ok(Rev::from(s))
Ok(o)
}
pub fn alias(val: &OsString) -> anyhow::Result<Alias> {