# Catalyst v1.0.0-beta.0 - Table of Contents

> Catalyst: Codemod, generation and scaffolding for Elixir

## Pages

- [Catalyst](readme.md)

## Modules

- [Catalyst](Catalyst.md): Main entry point for Catalyst. Orchestrates the execution of plugins, actions, and validations.

- [Catalyst.Action](Catalyst.Action.md)
- [Catalyst.Actions.AddAlias](Catalyst.Actions.AddAlias.md)
- [Catalyst.Actions.AddConfig](Catalyst.Actions.AddConfig.md)
- [Catalyst.Actions.AddDependency](Catalyst.Actions.AddDependency.md)
- [Catalyst.Actions.AddFile](Catalyst.Actions.AddFile.md)
- [Catalyst.Actions.AppendFile](Catalyst.Actions.AppendFile.md)
- [Catalyst.Actions.DeleteFile](Catalyst.Actions.DeleteFile.md)
- [Catalyst.Actions.Executor](Catalyst.Actions.Executor.md)
- [Catalyst.Actions.Function](Catalyst.Actions.Function.md)
- [Catalyst.Actions.MixTask](Catalyst.Actions.MixTask.md)
- [Catalyst.Actions.MoveFile](Catalyst.Actions.MoveFile.md)
- [Catalyst.Actions.PatchFile](Catalyst.Actions.PatchFile.md): Generic action for inserting arbitrary Elixir AST/source into a `.ex` or
`.exs` file using Sourceror. Handles anything with a `do...end` block -
`def`/`defp` (guarded or not, block or one-liner), and any other macro
call that takes a `do:` body (`schema`, `pipeline`, `scope`, etc) - and
also handles the body itself being a list literal (e.g. a supervisor's
`children = [...]` or `def children, do: [...]`), splicing into the
list's elements rather than appending next to it.
- [Catalyst.Actions.RequirePlugin](Catalyst.Actions.RequirePlugin.md)
- [Catalyst.Actions.SystemCommand](Catalyst.Actions.SystemCommand.md)
- [Catalyst.Config](Catalyst.Config.md)
- [Catalyst.Config.App](Catalyst.Config.App.md)
- [Catalyst.Config.Builder](Catalyst.Config.Builder.md)
- [Catalyst.Config.Loader](Catalyst.Config.Loader.md)
- [Catalyst.Plugin](Catalyst.Plugin.md)
- [Catalyst.PluginOptionParser](Catalyst.PluginOptionParser.md): Parses and validates plugin options using OptionParser-like semantics.
- [Catalyst.ValidationAction](Catalyst.ValidationAction.md): Declares a post-validation action.

## Mix Tasks

- [mix catalyst.run](Mix.Tasks.Catalyst.Run.md)

