summaryrefslogtreecommitdiff
path: root/src/handlers.rs
diff options
context:
space:
mode:
authorSajjad Hashemian <wolaws@gmail.com>2018-09-12 00:08:53 +0430
committerRyan Dahl <ry@tinyclouds.org>2018-09-11 16:05:00 -0400
commit7c50c11f40556240a3693662e2cbae6da3090b89 (patch)
tree4b0d69d9c5c029fe0c4000f526e5370edbb0ab72 /src/handlers.rs
parent806385543c8367b9acca4d3dcb24945cc4de2ef2 (diff)
Implement deno.stat() and deno.lstat()
Diffstat (limited to 'src/handlers.rs')
-rw-r--r--src/handlers.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/handlers.rs b/src/handlers.rs
index 1c821b73c..2ea00391e 100644
--- a/src/handlers.rs
+++ b/src/handlers.rs
@@ -53,7 +53,7 @@ pub extern "C" fn msg_from_js(d: *const DenoC, buf: deno_buf) {
msg::Any::ReadFile => handle_read_file,
msg::Any::RenameSync => handle_rename_sync,
msg::Any::SetEnv => handle_set_env,
- msg::Any::StatSync => handle_stat_sync,
+ msg::Any::Stat => handle_stat,
msg::Any::WriteFile => handle_write_file,
msg::Any::Exit => handle_exit,
_ => panic!(format!(
@@ -476,15 +476,15 @@ macro_rules! to_seconds {
}};
}
-fn handle_stat_sync(_d: *const DenoC, base: &msg::Base) -> Box<Op> {
- let msg = base.msg_as_stat_sync().unwrap();
+fn handle_stat(_d: *const DenoC, base: &msg::Base) -> Box<Op> {
+ let msg = base.msg_as_stat().unwrap();
let cmd_id = base.cmd_id();
let filename = String::from(msg.filename().unwrap());
let lstat = msg.lstat();
Box::new(futures::future::result(|| -> OpResult {
let builder = &mut FlatBufferBuilder::new();
- debug!("handle_stat_sync {} {}", filename, lstat);
+ debug!("handle_stat {} {}", filename, lstat);
let path = Path::new(&filename);
let metadata = if lstat {
fs::symlink_metadata(path)?
@@ -492,9 +492,9 @@ fn handle_stat_sync(_d: *const DenoC, base: &msg::Base) -> Box<Op> {
fs::metadata(path)?
};
- let msg = msg::StatSyncRes::create(
+ let msg = msg::StatRes::create(
builder,
- &msg::StatSyncResArgs {
+ &msg::StatResArgs {
is_file: metadata.is_file(),
is_symlink: metadata.file_type().is_symlink(),
len: metadata.len(),
@@ -510,7 +510,7 @@ fn handle_stat_sync(_d: *const DenoC, base: &msg::Base) -> Box<Op> {
builder,
msg::BaseArgs {
msg: Some(msg.as_union_value()),
- msg_type: msg::Any::StatSyncRes,
+ msg_type: msg::Any::StatRes,
..Default::default()
},
))