• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ValeriyMenshikov / restcodegen / 18804220065

25 Oct 2025 02:15PM UTC coverage: 64.531%. First build
18804220065

Pull #7

github

web-flow
Merge 443f98cb9 into 43edde1f5
Pull Request #7: Closes #5

20 of 34 new or added lines in 9 files covered. (58.82%)

433 of 671 relevant lines covered (64.53%)

1.94 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/restcodegen/cli/main.py
1
import click
×
2

3
from restcodegen.generator.parser import Parser
×
4
from restcodegen.generator.rest_codegen import RESTClientGenerator
×
5
from restcodegen.generator.utils import format_file
×
6

7

8
@click.group()
×
9
def cli() -> None: ...
×
10

11

12
@click.command("generate")
×
13
@click.option(
×
14
    "--url",
15
    "-u",
16
    required=True,
17
    type=str,
18
    help="OpenAPI spec URL",
19
)
20
@click.option(
×
21
    "--service-name",
22
    "-s",
23
    required=True,
24
    type=str,
25
    help="service name",
26
)
27
@click.option(
×
28
    "--async-mode",
29
    "-a",
30
    required=False,
31
    type=bool,
32
    help="Async mode",
33
    default=False,
34
)
35
@click.option(
×
36
    "--api-tags",
37
    "-t",
38
    required=False,
39
    type=str,
40
    help="Api tags for generate clients only for selected tags (comma-separated)",
41
    default=None,
42
)
NEW
43
@click.option(
×
44
    "--templates-dir",
45
    "-td",
46
    required=False,
47
    type=click.Path(exists=True, dir_okay=True, file_okay=False),
48
    help="Path to custom API client template",
49
    default=None,
50
)
51
def generate_command(
×
52
    url: str, service_name: str, async_mode: bool, api_tags: str | None, templates_dir: str | None
53
) -> None:
54
    parser = Parser(
×
55
        openapi_spec=url,
56
        service_name=service_name,
57
        selected_tags=api_tags.split(",") if api_tags else None,
58
    )
NEW
59
    gen = RESTClientGenerator(
×
60
        openapi_spec=parser,
61
        async_mode=async_mode,
62
        templates_dir=templates_dir,
63
    )
64
    gen.generate()
×
65
    format_file()
×
66

67

68
cli.add_command(generate_command)
×
69

70
if __name__ == "__main__":
×
71
    cli()
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc