Command Line Interface¶
The command line interface of Flake8 is modeled as an application via
Application. When a user runs
flake8 at their
main() is run which handles
management of the application.
User input is parsed twice to accommodate logging and verbosity options passed by the user as early as possible. This is so as much logging can be produced as possible.
The default Flake8 options are registered by
register_default_options(). Trying to register
these options in plugins will result in errors.