# `Vibe.Script`
[🔗](https://github.com/elixir-vibe/vibe/blob/v0.2.3/lib/vibe/script.ex#L1)

Run Livebook-style Elixir scripts, including `Mix.install/2`.

By default scripts run in a disposable BEAM OS process. Use
`runtime: :standalone` to evaluate through `Vibe.ScriptRuntime.Standalone`, which keeps
Livebook-like binding/env state in a child BEAM process.

# `result`

```elixir
@type result() :: %{
  status: :ok | :error | :timeout,
  exit_status: non_neg_integer() | nil,
  output: String.t()
}
```

# `run`

```elixir
@spec run(
  Path.t(),
  keyword()
) :: result()
```

# `run_string`

```elixir
@spec run_string(
  String.t(),
  keyword()
) :: result()
```

---

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