diff options
author | crowlKats <13135287+crowlKats@users.noreply.github.com> | 2021-03-18 19:42:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-18 14:42:01 -0400 |
commit | b59151f39eba2ddcfe9448dfecd043046d7a0852 (patch) | |
tree | 06591bbf8e26910f808f20c4bbeaf9eaf764339c /runtime/ops/tty.rs | |
parent | 62716422b9f57b11f3a0afb01f5011b63702226d (diff) |
move runtime ops to serde ops (#9828)
Diffstat (limited to 'runtime/ops/tty.rs')
-rw-r--r-- | runtime/ops/tty.rs | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/runtime/ops/tty.rs b/runtime/ops/tty.rs index a8ff9938b..390f948dc 100644 --- a/runtime/ops/tty.rs +++ b/runtime/ops/tty.rs @@ -5,7 +5,6 @@ use deno_core::error::bad_resource_id; use deno_core::error::not_supported; use deno_core::error::resource_unavailable; use deno_core::error::AnyError; -use deno_core::serde_json; use deno_core::serde_json::json; use deno_core::serde_json::Value; use deno_core::OpState; @@ -53,12 +52,12 @@ pub fn init(rt: &mut deno_core::JsRuntime) { #[derive(Deserialize)] #[serde(rename_all = "camelCase")] -struct SetRawOptions { +pub struct SetRawOptions { cbreak: bool, } #[derive(Deserialize)] -struct SetRawArgs { +pub struct SetRawArgs { rid: u32, mode: bool, options: SetRawOptions, @@ -66,12 +65,11 @@ struct SetRawArgs { fn op_set_raw( state: &mut OpState, - args: Value, + args: SetRawArgs, _zero_copy: &mut [ZeroCopyBuf], ) -> Result<Value, AnyError> { super::check_unstable(state, "Deno.setRaw"); - let args: SetRawArgs = serde_json::from_value(args)?; let rid = args.rid; let is_raw = args.mode; let cbreak = args.options.cbreak; @@ -216,16 +214,15 @@ fn op_set_raw( } #[derive(Deserialize)] -struct IsattyArgs { +pub struct IsattyArgs { rid: u32, } fn op_isatty( state: &mut OpState, - args: Value, + args: IsattyArgs, _zero_copy: &mut [ZeroCopyBuf], ) -> Result<Value, AnyError> { - let args: IsattyArgs = serde_json::from_value(args)?; let rid = args.rid; let isatty: bool = @@ -253,7 +250,7 @@ fn op_isatty( } #[derive(Deserialize)] -struct ConsoleSizeArgs { +pub struct ConsoleSizeArgs { rid: u32, } @@ -265,12 +262,11 @@ struct ConsoleSize { fn op_console_size( state: &mut OpState, - args: Value, + args: ConsoleSizeArgs, _zero_copy: &mut [ZeroCopyBuf], -) -> Result<Value, AnyError> { +) -> Result<ConsoleSize, AnyError> { super::check_unstable(state, "Deno.consoleSize"); - let args: ConsoleSizeArgs = serde_json::from_value(args)?; let rid = args.rid; let size = StdFileResource::with(state, rid as u32, move |r| match r { @@ -321,5 +317,5 @@ fn op_console_size( Err(_) => Err(bad_resource_id()), })?; - Ok(json!(size)) + Ok(size) } |