mirror of https://github.com/encounter/objdiff.git
Tighten argument matching
This commit is contained in:
parent
5fd74583fa
commit
90ccc21f0d
|
@ -53,8 +53,8 @@ pub struct Args {
|
||||||
pub fn run(args: Args) -> Result<()> {
|
pub fn run(args: Args) -> Result<()> {
|
||||||
let (target_path, base_path, project_config) =
|
let (target_path, base_path, project_config) =
|
||||||
match (&args.target, &args.base, &args.project, &args.unit) {
|
match (&args.target, &args.base, &args.project, &args.unit) {
|
||||||
(Some(t), Some(b), _, _) => (Some(t.clone()), Some(b.clone()), None),
|
(Some(t), Some(b), None, None) => (Some(t.clone()), Some(b.clone()), None),
|
||||||
(_, _, p, u) => {
|
(None, None, p, u) => {
|
||||||
let project = match p {
|
let project = match p {
|
||||||
Some(project) => project.clone(),
|
Some(project) => project.clone(),
|
||||||
_ => std::env::current_dir().context("Failed to get the current directory")?,
|
_ => std::env::current_dir().context("Failed to get the current directory")?,
|
||||||
|
@ -114,6 +114,7 @@ pub fn run(args: Args) -> Result<()> {
|
||||||
let base_path = object.base_path.clone();
|
let base_path = object.base_path.clone();
|
||||||
(target_path, base_path, Some(project_config))
|
(target_path, base_path, Some(project_config))
|
||||||
}
|
}
|
||||||
|
_ => bail!("Either target and base or project and unit must be specified"),
|
||||||
};
|
};
|
||||||
let mut state = FunctionDiffUi {
|
let mut state = FunctionDiffUi {
|
||||||
clear: true,
|
clear: true,
|
||||||
|
|
Loading…
Reference in New Issue