From 15ea624790f2f96ba9d852f34d114d6c8329245a Mon Sep 17 00:00:00 2001 From: Yoshiya Hinosawa Date: Thu, 29 Sep 2022 19:34:16 +0900 Subject: refactor(cli): use shared sys kind parser in flags.rs (#16087) --- cli/args/flags.rs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'cli') diff --git a/cli/args/flags.rs b/cli/args/flags.rs index a4eca942f..5e5d80c4a 100644 --- a/cli/args/flags.rs +++ b/cli/args/flags.rs @@ -5,9 +5,11 @@ use clap::ArgMatches; use clap::ColorChoice; use clap::Command; use clap::ValueHint; +use deno_core::error::AnyError; use deno_core::serde::Deserialize; use deno_core::serde::Serialize; use deno_core::url::Url; +use deno_runtime::permissions::parse_sys_kind; use deno_runtime::permissions::PermissionsOptions; use log::debug; use log::Level; @@ -1842,15 +1844,9 @@ fn permission_args(app: Command) -> Command { .help("Allow access to system info") .validator(|keys| { for key in keys.split(',') { - match key { - "hostname" | "osRelease" | "loadavg" | "networkInterfaces" - | "systemMemoryInfo" | "getUid" | "getGid" => {} - _ => { - return Err(format!("unknown system info kind \"{}\"", key)); - } - } + parse_sys_kind(key)?; } - Ok(()) + Ok::<(), AnyError>(()) }), ) .arg( -- cgit v1.2.3