summaryrefslogtreecommitdiff
path: root/cli/permissions.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/permissions.rs')
-rw-r--r--cli/permissions.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/cli/permissions.rs b/cli/permissions.rs
index 2240d94c1..6247cd0d1 100644
--- a/cli/permissions.rs
+++ b/cli/permissions.rs
@@ -131,6 +131,7 @@ pub struct DenoPermissions {
pub allow_net: PermissionAccessor,
pub allow_env: PermissionAccessor,
pub allow_run: PermissionAccessor,
+ pub allow_high_precision: PermissionAccessor,
pub no_prompts: AtomicBool,
}
@@ -142,6 +143,9 @@ impl DenoPermissions {
allow_env: PermissionAccessor::from(flags.allow_env),
allow_net: PermissionAccessor::from(flags.allow_net),
allow_run: PermissionAccessor::from(flags.allow_run),
+ allow_high_precision: PermissionAccessor::from(
+ flags.allow_high_precision,
+ ),
no_prompts: AtomicBool::new(flags.no_prompts),
}
}
@@ -263,6 +267,10 @@ impl DenoPermissions {
self.allow_env.is_allow()
}
+ pub fn allows_high_precision(&self) -> bool {
+ return self.allow_high_precision.is_allow();
+ }
+
pub fn revoke_run(&self) -> DenoResult<()> {
self.allow_run.revoke();
Ok(())
@@ -287,6 +295,10 @@ impl DenoPermissions {
self.allow_env.revoke();
Ok(())
}
+ pub fn revoke_high_precision(&self) -> DenoResult<()> {
+ self.allow_high_precision.revoke();
+ return Ok(());
+ }
}
/// Quad-state value for representing user input on permission prompt