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

ValeriyMenshikov / restcodegen / 15833858062

23 Jun 2025 07:59PM UTC coverage: 64.627%. First build
15833858062

push

github

web-flow
Merge pull request #1 from ValeriyMenshikov/manual_refactor

Manual refactor

260 of 293 new or added lines in 12 files covered. (88.74%)

433 of 670 relevant lines covered (64.63%)

0.65 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

NEW
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
)
43
def generate_command(
×
44
    url: str, service_name: str, async_mode: bool, api_tags: str | None
45
) -> None:
NEW
46
    parser = Parser(
×
47
        openapi_spec=url,
48
        service_name=service_name,
49
        selected_tags=api_tags.split(",") if api_tags else None,
50
    )
51
    gen = RESTClientGenerator(openapi_spec=parser, async_mode=async_mode)
×
52
    gen.generate()
×
53
    format_file()
×
54

55

56
cli.add_command(generate_command)
×
57

58
if __name__ == "__main__":
×
59
    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