Fix -V behavior (#488)

Fixed #485

* Make `Duration` in MainExit::Success` optional
* Fix arg parsing: Print version on `-V`

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
Jiahao XU 2022-10-18 15:10:44 +11:00 committed by GitHub
parent 9ebcd1d426
commit f4f6e36984
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 13 deletions

View file

@ -22,14 +22,19 @@ fn main() -> MainExit {
Err(err) => return MainExit::Error(err),
};
ui::logging(&args);
if args.version {
println!("{}", env!("CARGO_PKG_VERSION"));
MainExit::Success(None)
} else {
ui::logging(&args);
let start = Instant::now();
let start = Instant::now();
let result = run_tokio_main(entry::install_crates(args, jobserver_client));
let result = run_tokio_main(entry::install_crates(args, jobserver_client));
let done = start.elapsed();
debug!("run time: {done:?}");
let done = start.elapsed();
debug!("run time: {done:?}");
MainExit::new(result, done)
MainExit::new(result, done)
}
}