summaryrefslogtreecommitdiff
path: root/cli/ops/mod.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2019-08-26 16:18:42 +0200
committerRyan Dahl <ry@tinyclouds.org>2019-08-26 10:18:42 -0400
commita6f6209f5277f2737bc67efad5c91ab168aff6b5 (patch)
tree88e8449e61e09cf5037def8d723ec43654d31b06 /cli/ops/mod.rs
parent520f9631e09aa720fd8c03513ee8ea967f5ed4b2 (diff)
port fs ops to JSON (#2812)
Diffstat (limited to 'cli/ops/mod.rs')
-rw-r--r--cli/ops/mod.rs56
1 files changed, 55 insertions, 1 deletions
diff --git a/cli/ops/mod.rs b/cli/ops/mod.rs
index 4636754c9..1a853e992 100644
--- a/cli/ops/mod.rs
+++ b/cli/ops/mod.rs
@@ -26,7 +26,7 @@ mod workers;
// Warning! These values are duplicated in the TypeScript code (js/dispatch.ts),
// update with care.
-pub const OP_FLATBUFFER: OpId = 44;
+pub const OP_FLATBUFFER: OpId = 100;
pub const OP_READ: OpId = 1;
pub const OP_WRITE: OpId = 2;
pub const OP_EXIT: OpId = 3;
@@ -68,6 +68,21 @@ pub const OP_WORKER_GET_MESSAGE: OpId = 38;
pub const OP_RUN: OpId = 39;
pub const OP_RUN_STATUS: OpId = 40;
pub const OP_KILL: OpId = 41;
+pub const OP_CHDIR: OpId = 42;
+pub const OP_MKDIR: OpId = 43;
+pub const OP_CHMOD: OpId = 44;
+pub const OP_CHOWN: OpId = 45;
+pub const OP_REMOVE: OpId = 46;
+pub const OP_COPY_FILE: OpId = 47;
+pub const OP_STAT: OpId = 48;
+pub const OP_READ_DIR: OpId = 49;
+pub const OP_RENAME: OpId = 50;
+pub const OP_LINK: OpId = 51;
+pub const OP_SYMLINK: OpId = 52;
+pub const OP_READ_LINK: OpId = 53;
+pub const OP_TRUNCATE: OpId = 54;
+pub const OP_MAKE_TEMP_DIR: OpId = 55;
+pub const OP_CWD: OpId = 56;
pub fn dispatch(
state: &ThreadSafeState,
@@ -242,6 +257,45 @@ pub fn dispatch(
OP_KILL => {
dispatch_json::dispatch(process::op_kill, state, control, zero_copy)
}
+ OP_CHDIR => {
+ dispatch_json::dispatch(fs::op_chdir, state, control, zero_copy)
+ }
+ OP_MKDIR => {
+ dispatch_json::dispatch(fs::op_mkdir, state, control, zero_copy)
+ }
+ OP_CHMOD => {
+ dispatch_json::dispatch(fs::op_chmod, state, control, zero_copy)
+ }
+ OP_CHOWN => {
+ dispatch_json::dispatch(fs::op_chown, state, control, zero_copy)
+ }
+ OP_REMOVE => {
+ dispatch_json::dispatch(fs::op_remove, state, control, zero_copy)
+ }
+ OP_COPY_FILE => {
+ dispatch_json::dispatch(fs::op_copy_file, state, control, zero_copy)
+ }
+ OP_STAT => dispatch_json::dispatch(fs::op_stat, state, control, zero_copy),
+ OP_READ_DIR => {
+ dispatch_json::dispatch(fs::op_read_dir, state, control, zero_copy)
+ }
+ OP_RENAME => {
+ dispatch_json::dispatch(fs::op_rename, state, control, zero_copy)
+ }
+ OP_LINK => dispatch_json::dispatch(fs::op_link, state, control, zero_copy),
+ OP_SYMLINK => {
+ dispatch_json::dispatch(fs::op_symlink, state, control, zero_copy)
+ }
+ OP_READ_LINK => {
+ dispatch_json::dispatch(fs::op_read_link, state, control, zero_copy)
+ }
+ OP_TRUNCATE => {
+ dispatch_json::dispatch(fs::op_truncate, state, control, zero_copy)
+ }
+ OP_MAKE_TEMP_DIR => {
+ dispatch_json::dispatch(fs::op_make_temp_dir, state, control, zero_copy)
+ }
+ OP_CWD => dispatch_json::dispatch(fs::op_cwd, state, control, zero_copy),
OP_FLATBUFFER => dispatch_flatbuffers::dispatch(state, control, zero_copy),
_ => panic!("bad op_id"),
};