mirror of https://github.com/ansible/ansible.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
3 years ago
|
"""Command line parsing for the `coverage html` command."""
|
||
|
from __future__ import annotations
|
||
|
|
||
|
import argparse
|
||
|
import typing as t
|
||
|
|
||
|
from ....commands.coverage.html import (
|
||
|
command_coverage_html,
|
||
|
CoverageHtmlConfig,
|
||
|
)
|
||
|
|
||
|
from ...environments import (
|
||
|
CompositeActionCompletionFinder,
|
||
|
ControllerMode,
|
||
|
TargetMode,
|
||
|
add_environments,
|
||
|
)
|
||
|
|
||
|
|
||
|
def do_html(
|
||
|
subparsers,
|
||
|
parent, # type: argparse.ArgumentParser
|
||
|
add_coverage_common, # type: t.Callable[[argparse.ArgumentParser], None]
|
||
|
completer, # type: CompositeActionCompletionFinder
|
||
|
): # type: (...) -> None
|
||
|
"""Command line parsing for the `coverage html` command."""
|
||
|
parser = subparsers.add_parser(
|
||
|
'html',
|
||
|
parents=[parent],
|
||
|
help='generate html coverage report',
|
||
|
) # type: argparse.ArgumentParser
|
||
|
|
||
|
parser.set_defaults(
|
||
|
func=command_coverage_html,
|
||
|
config=CoverageHtmlConfig,
|
||
|
)
|
||
|
|
||
|
coverage_combine = t.cast(argparse.ArgumentParser, parser.add_argument_group(title='coverage arguments'))
|
||
|
|
||
|
add_coverage_common(coverage_combine)
|
||
|
|
||
|
add_environments(parser, completer, ControllerMode.DELEGATED, TargetMode.NO_TARGETS) # coverage html
|