Flatten this code to make it easier to move around.
More code flattening.
Set up the options with one command.
It's easier to refactor something that's broken away.
Refactor out how to calculate what action to take.
Break out the methods for each action.
Move the possible actions into a single method.
Create variable closer to the place it's used.
Move the CLI stuff into a single method.
Convert the arguments to symbols, for mapping later.
Bring over the new code to run all tests with the Enter key.
Call the spec runner with the new way.
Refactor the options.
Rename.
Refator.
Fix the requiring of associated files.
Refactor the setup options into a hash.
Cleanup.
Refator into setup actions.
Start to build a centralized options, to share the option data across all operations.