diff options
author | Kevin (Kun) "Kassimo" Qian <kevinkassimo@gmail.com> | 2020-02-25 22:01:24 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-26 01:01:24 -0500 |
commit | 5946808f66aab1983ade3db2541734bb43626a72 (patch) | |
tree | adb526497a9efc29d1b5744ae52449f08f453ef0 /cli/ops/files.rs | |
parent | e53064c4f22efeb8a4eda2712e15c77d2699a686 (diff) |
tty: Deno.setRaw(rid, mode) to turn on/off raw mode (#3958)
Diffstat (limited to 'cli/ops/files.rs')
-rw-r--r-- | cli/ops/files.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/cli/ops/files.rs b/cli/ops/files.rs index 4bf8b1688..916cbdc69 100644 --- a/cli/ops/files.rs +++ b/cli/ops/files.rs @@ -1,6 +1,6 @@ // Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. use super::dispatch_json::{Deserialize, JsonOp, Value}; -use super::io::StreamResource; +use super::io::{FileMetadata, StreamResource}; use crate::fs as deno_fs; use crate::op_error::OpError; use crate::state::State; @@ -125,9 +125,10 @@ fn op_open( let fut = async move { let fs_file = open_options.open(filename).await?; let mut state = state_.borrow_mut(); - let rid = state - .resource_table - .add("fsFile", Box::new(StreamResource::FsFile(fs_file))); + let rid = state.resource_table.add( + "fsFile", + Box::new(StreamResource::FsFile(fs_file, FileMetadata::default())), + ); Ok(json!(rid)) }; @@ -197,7 +198,7 @@ fn op_seek( .ok_or_else(OpError::bad_resource)?; let tokio_file = match resource { - StreamResource::FsFile(ref file) => file, + StreamResource::FsFile(ref file, _) => file, _ => return Err(OpError::bad_resource()), }; let mut file = futures::executor::block_on(tokio_file.try_clone())?; |