CMDC.Sandbox.Local (cmdc v0.3.0)

Copy Markdown View Source

Sandbox 的本地 OS 默认实现,直接调用本地文件系统和 shell。

适合开发环境和受信任的执行场景。生产环境可替换为 Docker Sandbox 或其他隔离实现。

所有文件操作相对于 :working_dir 选项指定的目录执行。

使用示例

{:ok, content} = CMDC.Sandbox.Local.read_file("lib/app.ex",
  working_dir: "/path/to/project"
)

:ok = CMDC.Sandbox.Local.write_file("output.txt", "Hello",
  working_dir: "/tmp"
)

{:ok, result} = CMDC.Sandbox.Local.execute("mix test",
  working_dir: "/path/to/project",
  timeout: 60_000
)