# `CMDC.Sandbox.Local`
[🔗](https://github.com/tupleyun/cmdc/blob/v0.5.3/lib/cmdc/sandbox/local.ex#L1)

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
    )

---

*Consult [api-reference.md](api-reference.md) for complete listing*
