diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-05-04 14:28:42 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-04 14:28:42 -0400 |
commit | 5270c43e412cc636cd9923182169d166d181f78a (patch) | |
tree | 640c90a70f7dd7bc91f5e942e1eaa5a7914ae46b /runtime/ops/process.rs | |
parent | 4b645676d62fd595ecac47e24be1b83a3ba636c6 (diff) |
refactor(ext/fs): boxed deno_fs::FileSystem (#18945)
1. Boxed `File` and `FileSystem` to allow more easily passing this
through the CLI code (as shown within this pr).
2. `StdFileResource` is now `FileResource`. `FileResource` now contains
an `Rc<dyn File>`.
Diffstat (limited to 'runtime/ops/process.rs')
-rw-r--r-- | runtime/ops/process.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/runtime/ops/process.rs b/runtime/ops/process.rs index cf8740255..d991c961f 100644 --- a/runtime/ops/process.rs +++ b/runtime/ops/process.rs @@ -12,10 +12,10 @@ use deno_core::RcRef; use deno_core::Resource; use deno_core::ResourceId; use deno_core::ZeroCopyBuf; +use deno_io::fs::FileResource; use deno_io::ChildStderrResource; use deno_io::ChildStdinResource; use deno_io::ChildStdoutResource; -use deno_io::StdFileResource; use serde::Deserialize; use serde::Serialize; use std::borrow::Cow; @@ -93,7 +93,9 @@ impl StdioOrRid { ) -> Result<std::process::Stdio, AnyError> { match &self { StdioOrRid::Stdio(val) => Ok(val.as_stdio()), - StdioOrRid::Rid(rid) => StdFileResource::as_stdio(state, *rid), + StdioOrRid::Rid(rid) => { + FileResource::with_file(state, *rid, |file| Ok(file.as_stdio()?)) + } } } } |