]>
Commit | Line | Data |
---|---|---|
1 | """Command-line implementation of flake8.""" | |
2 | from __future__ import annotations | |
3 | ||
4 | import sys | |
5 | from typing import Sequence | |
6 | ||
7 | from flake8.main import application | |
8 | ||
9 | ||
10 | def main(argv: Sequence[str] | None = None) -> int: | |
11 | """Execute the main bit of the application. | |
12 | ||
13 | This handles the creation of an instance of :class:`Application`, runs it, | |
14 | and then exits the application. | |
15 | ||
16 | :param argv: | |
17 | The arguments to be passed to the application for parsing. | |
18 | """ | |
19 | if argv is None: | |
20 | argv = sys.argv[1:] | |
21 | ||
22 | app = application.Application() | |
23 | app.run(argv) | |
24 | return app.exit_code() |