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
)