mirror of
https://github.com/astral-sh/uv.git
synced 2025-10-28 02:40:11 +00:00
Add a --require-hashes command-line setting (#2824)
## Summary I'll likely only merge this once the PR chain is further along, but this PR wires up the setting fro the CLI.
This commit is contained in:
parent
520cd4689b
commit
a9d554fa90
4 changed files with 53 additions and 0 deletions
|
|
@ -9,6 +9,7 @@ pub struct Options {
|
|||
pub prerelease_mode: PreReleaseMode,
|
||||
pub dependency_mode: DependencyMode,
|
||||
pub exclude_newer: Option<DateTime<Utc>>,
|
||||
pub require_hashes: bool,
|
||||
}
|
||||
|
||||
/// Builder for [`Options`].
|
||||
|
|
@ -18,6 +19,7 @@ pub struct OptionsBuilder {
|
|||
prerelease_mode: PreReleaseMode,
|
||||
dependency_mode: DependencyMode,
|
||||
exclude_newer: Option<DateTime<Utc>>,
|
||||
require_hashes: bool,
|
||||
}
|
||||
|
||||
impl OptionsBuilder {
|
||||
|
|
@ -54,6 +56,13 @@ impl OptionsBuilder {
|
|||
self
|
||||
}
|
||||
|
||||
/// Sets the `--requires-hash` flag.
|
||||
#[must_use]
|
||||
pub fn require_hashes(mut self, require_hashes: bool) -> Self {
|
||||
self.require_hashes = require_hashes;
|
||||
self
|
||||
}
|
||||
|
||||
/// Builds the options.
|
||||
pub fn build(self) -> Options {
|
||||
Options {
|
||||
|
|
@ -61,6 +70,7 @@ impl OptionsBuilder {
|
|||
prerelease_mode: self.prerelease_mode,
|
||||
dependency_mode: self.dependency_mode,
|
||||
exclude_newer: self.exclude_newer,
|
||||
require_hashes: self.require_hashes,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue