diff options
Diffstat (limited to 'runtime/ops/os/mod.rs')
-rw-r--r-- | runtime/ops/os/mod.rs | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/runtime/ops/os/mod.rs b/runtime/ops/os/mod.rs index 7260308d5..de9792a45 100644 --- a/runtime/ops/os/mod.rs +++ b/runtime/ops/os/mod.rs @@ -17,9 +17,9 @@ use std::env; mod sys_info; -deno_core::ops!( - deno_ops, - [ +deno_core::extension!( + deno_os, + ops = [ op_env, op_exec_path, op_exit, @@ -36,12 +36,7 @@ deno_core::ops!( op_system_memory_info, op_uid, op_runtime_memory_usage, - ] -); - -deno_core::extension!( - deno_os, - ops_fn = deno_ops, + ], options = { exit_code: ExitCode, }, @@ -52,7 +47,24 @@ deno_core::extension!( deno_core::extension!( deno_os_worker, - ops_fn = deno_ops, + ops = [ + op_env, + op_exec_path, + op_exit, + op_delete_env, + op_get_env, + op_gid, + op_hostname, + op_loadavg, + op_network_interfaces, + op_os_release, + op_os_uptime, + op_set_env, + op_set_exit_code, + op_system_memory_info, + op_uid, + op_runtime_memory_usage, + ], middleware = |op| match op.name { "op_exit" | "op_set_exit_code" => op.with_implementation_from(&deno_core::op_void_sync::DECL), |