diff options
author | Bert Belder <bertbelder@gmail.com> | 2020-09-06 02:34:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-06 02:34:02 +0200 |
commit | c821e8f2f1fb8ad5e9eb00854277cafc8c80b2f5 (patch) | |
tree | c429a3c2707a4047fb512443a8468b7e15e5730d /cli/ops/os.rs | |
parent | 849431eb1d112d1f79f4a327830dc1a5bf22dd47 (diff) |
Move JSON ops to deno_core (#7336)
Diffstat (limited to 'cli/ops/os.rs')
-rw-r--r-- | cli/ops/os.rs | 38 |
1 files changed, 14 insertions, 24 deletions
diff --git a/cli/ops/os.rs b/cli/ops/os.rs index 7a2a7155e..4778d49a4 100644 --- a/cli/ops/os.rs +++ b/cli/ops/os.rs @@ -1,32 +1,30 @@ // Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. -use super::dispatch_json::{Deserialize, Value}; + use crate::state::State; -use deno_core::CoreIsolate; use deno_core::ErrBox; -use deno_core::ResourceTable; +use deno_core::OpRegistry; use deno_core::ZeroCopyBuf; +use serde_derive::Deserialize; +use serde_json::Value; use std::collections::HashMap; use std::env; use std::rc::Rc; use url::Url; -pub fn init(i: &mut CoreIsolate, s: &Rc<State>) { - let t = &CoreIsolate::state(i).borrow().resource_table.clone(); - - i.register_op("op_exit", s.stateful_json_op_sync(t, op_exit)); - i.register_op("op_env", s.stateful_json_op_sync(t, op_env)); - i.register_op("op_exec_path", s.stateful_json_op_sync(t, op_exec_path)); - i.register_op("op_set_env", s.stateful_json_op_sync(t, op_set_env)); - i.register_op("op_get_env", s.stateful_json_op_sync(t, op_get_env)); - i.register_op("op_delete_env", s.stateful_json_op_sync(t, op_delete_env)); - i.register_op("op_hostname", s.stateful_json_op_sync(t, op_hostname)); - i.register_op("op_loadavg", s.stateful_json_op_sync(t, op_loadavg)); - i.register_op("op_os_release", s.stateful_json_op_sync(t, op_os_release)); +pub fn init(s: &Rc<State>) { + s.register_op_json_sync("op_exit", op_exit); + s.register_op_json_sync("op_env", op_env); + s.register_op_json_sync("op_exec_path", op_exec_path); + s.register_op_json_sync("op_set_env", op_set_env); + s.register_op_json_sync("op_get_env", op_get_env); + s.register_op_json_sync("op_delete_env", op_delete_env); + s.register_op_json_sync("op_hostname", op_hostname); + s.register_op_json_sync("op_loadavg", op_loadavg); + s.register_op_json_sync("op_os_release", op_os_release); } fn op_exec_path( state: &State, - _resource_table: &mut ResourceTable, _args: Value, _zero_copy: &mut [ZeroCopyBuf], ) -> Result<Value, ErrBox> { @@ -47,7 +45,6 @@ struct SetEnv { fn op_set_env( state: &State, - _resource_table: &mut ResourceTable, args: Value, _zero_copy: &mut [ZeroCopyBuf], ) -> Result<Value, ErrBox> { @@ -59,7 +56,6 @@ fn op_set_env( fn op_env( state: &State, - _resource_table: &mut ResourceTable, _args: Value, _zero_copy: &mut [ZeroCopyBuf], ) -> Result<Value, ErrBox> { @@ -75,7 +71,6 @@ struct GetEnv { fn op_get_env( state: &State, - _resource_table: &mut ResourceTable, args: Value, _zero_copy: &mut [ZeroCopyBuf], ) -> Result<Value, ErrBox> { @@ -95,7 +90,6 @@ struct DeleteEnv { fn op_delete_env( state: &State, - _resource_table: &mut ResourceTable, args: Value, _zero_copy: &mut [ZeroCopyBuf], ) -> Result<Value, ErrBox> { @@ -112,7 +106,6 @@ struct Exit { fn op_exit( _state: &State, - _resource_table: &mut ResourceTable, args: Value, _zero_copy: &mut [ZeroCopyBuf], ) -> Result<Value, ErrBox> { @@ -122,7 +115,6 @@ fn op_exit( fn op_loadavg( state: &State, - _resource_table: &mut ResourceTable, _args: Value, _zero_copy: &mut [ZeroCopyBuf], ) -> Result<Value, ErrBox> { @@ -136,7 +128,6 @@ fn op_loadavg( fn op_hostname( state: &State, - _resource_table: &mut ResourceTable, _args: Value, _zero_copy: &mut [ZeroCopyBuf], ) -> Result<Value, ErrBox> { @@ -148,7 +139,6 @@ fn op_hostname( fn op_os_release( state: &State, - _resource_table: &mut ResourceTable, _args: Value, _zero_copy: &mut [ZeroCopyBuf], ) -> Result<Value, ErrBox> { |