# composer_new v0.3.0 - API Reference

## Modules

- [ComposerNew.Argv](ComposerNew.Argv.md): Splits `mix composer.new` argv into APP, REF, the archive's own options
and the recipe flags.
- [ComposerNew.Command](ComposerNew.Command.md): One command of a `ComposerNew.Plan`: an executable and its arguments,
run in `cd` (`nil` for the current directory). `label` says which part
of the run it is: `:create`, `:install`, `:record` or `:run`.

- [ComposerNew.Plan](ComposerNew.Plan.md): Turns `mix composer.new` argv into the list of commands to run.
- [ComposerNew.Preflight](ComposerNew.Preflight.md): The checks `mix composer.new` makes before it creates anything, and
reports all at once
- [ComposerNew.Ref](ComposerNew.Ref.md): Parses a `mix composer.new` recipe reference: `COOKBOOK:GROUP/RECIPE`,
with an optional `@SOURCE` naming where the cookbook comes from.
- [ComposerNew.Shell](ComposerNew.Shell.md): Prints a `ComposerNew.Plan`, or runs it.

## Mix Tasks

- [mix composer.new](Mix.Tasks.Composer.New.md): Creates an app with `igniter.new`, installs composer and a cookbook,
records the command line as the first commit, and runs a recipe.

