mirror of
https://github.com/cargo-bins/cargo-binstall.git
synced 2025-04-24 14:28:42 +00:00
Add --maximum-resolution-timeout
(#1862)
* Add --maximum-resolution-timeout Fixed #1823 * Display default value for `--maximum-resolution-timeout` in help
This commit is contained in:
parent
de55e465f5
commit
52f2db4f57
5 changed files with 76 additions and 48 deletions
|
@ -187,6 +187,15 @@ pub struct Args {
|
|||
)]
|
||||
pub(crate) no_discover_github_token: bool,
|
||||
|
||||
/// Maximum time each resolution (one for each possible target and each strategy), in seconds.
|
||||
#[clap(
|
||||
help_heading = "Overrides",
|
||||
long,
|
||||
env = "BINSTALL_MAXIMUM_RESOLUTION_TIMEOUT",
|
||||
default_value_t = NonZeroU16::new(180).unwrap(),
|
||||
)]
|
||||
pub(crate) maximum_resolution_timeout: NonZeroU16,
|
||||
|
||||
/// This flag is now enabled by default thus a no-op.
|
||||
///
|
||||
/// By default, Binstall will install a binary as-is in the install path.
|
||||
|
|
|
@ -2,6 +2,7 @@ use std::{
|
|||
env, fs,
|
||||
path::{Path, PathBuf},
|
||||
sync::Arc,
|
||||
time::Duration,
|
||||
};
|
||||
|
||||
use binstalk::{
|
||||
|
@ -200,6 +201,10 @@ pub fn install_crates(
|
|||
SignaturePolicy::IfPresent
|
||||
},
|
||||
disable_telemetry: args.disable_telemetry,
|
||||
|
||||
maximum_resolution_timeout: Duration::from_secs(
|
||||
args.maximum_resolution_timeout.get().into(),
|
||||
),
|
||||
});
|
||||
|
||||
// Destruct args before any async function to reduce size of the future
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue