summaryrefslogtreecommitdiff
path: root/cli/ops/os.rs
diff options
context:
space:
mode:
authorRubin Bhandari <roobin.bhandari@gmail.com>2020-06-11 22:56:26 +0545
committerGitHub <noreply@github.com>2020-06-11 13:11:26 -0400
commit6ccf9037a6b36c81ea0e6ac12d0e2dbd793f6114 (patch)
treeabb74317f03844454306c6d6b52b963ffe8e1d16 /cli/ops/os.rs
parent818a8010928cb8cef0b7043bd881c8cdce9b6efc (diff)
feat: add Deno.osName() (#5714)
Diffstat (limited to 'cli/ops/os.rs')
-rw-r--r--cli/ops/os.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/cli/ops/os.rs b/cli/ops/os.rs
index ab7ed2876..77c547362 100644
--- a/cli/ops/os.rs
+++ b/cli/ops/os.rs
@@ -20,6 +20,7 @@ pub fn init(i: &mut CoreIsolate, s: &State) {
i.register_op("op_hostname", s.stateful_json_op(op_hostname));
i.register_op("op_loadavg", s.stateful_json_op(op_loadavg));
i.register_op("op_os_release", s.stateful_json_op(op_os_release));
+ i.register_op("op_name", s.stateful_json_op(op_name));
}
#[derive(Deserialize)]
@@ -206,3 +207,14 @@ fn op_os_release(
let release = sys_info::os_release().unwrap_or_else(|_| "".to_string());
Ok(JsonOp::Sync(json!(release)))
}
+
+fn op_name(
+ state: &State,
+ _args: Value,
+ _zero_copy: &mut [ZeroCopyBuf],
+) -> Result<JsonOp, OpError> {
+ state.check_unstable("Deno.osName");
+ state.check_env()?;
+ let os_name = sys_info::os_type().unwrap_or_else(|_| "".to_string());
+ Ok(JsonOp::Sync(json!(os_name)))
+}