# sv_ex_new v0.2.0 - Table of Contents

> Zero-dependency bootstrap archive for SvEx projects.

## Pages

- [sv_ex_new](readme.md)

## Modules

- [SvExNew.Bootstrap](SvExNew.Bootstrap.md): The `mix sv_ex.new` sequence, with every effect injected.
- [SvExNew.Env](SvExNew.Env.md): Environment hygiene for the bootstrap.
- [SvExNew.Options](SvExNew.Options.md): The `mix sv_ex.new` argv contract.
- [SvExNew.Project](SvExNew.Project.md): Edits to the freshly generated project.
- [SvExNew.Shell](SvExNew.Shell.md): The two effectful operations of the bootstrap, each behind an injected seam
so every branch is reachable in-process.

- Exceptions
  - [SvExNew.Options.Error](SvExNew.Options.Error.md): Raised when `mix sv_ex.new` is given argv it cannot act on.

## Mix Tasks

- [mix sv_ex.new](Mix.Tasks.SvEx.New.md): Generates a stock Elixir or Phoenix project, adds the `sv_ex` dev
dependency, writes `target.exs`, and fetches and compiles dependencies.

