|
6 | 6 |
|
7 | 7 | from git2s3.main import Git2S3
|
8 | 8 |
|
9 |
| -version = "0.0.0-a" |
| 9 | +version = "0.0.0-b" |
10 | 10 |
|
11 | 11 |
|
12 | 12 | @click.command()
|
13 | 13 | @click.argument("start", required=False)
|
| 14 | +@click.argument("run", required=False) |
14 | 15 | @click.option("--version", "-V", is_flag=True, help="Prints the version.")
|
15 | 16 | @click.option("--help", "-H", is_flag=True, help="Prints the help section.")
|
16 | 17 | @click.option(
|
@@ -50,19 +51,24 @@ def commandline(*args, **kwargs) -> None:
|
50 | 51 | for k, v in options.items()
|
51 | 52 | )
|
52 | 53 | if kwargs.get("version"):
|
53 |
| - click.echo(f"Git2S3: {version}") |
| 54 | + click.echo(f"Git2S3 {version}") |
54 | 55 | sys.exit(0)
|
55 | 56 | if kwargs.get("help"):
|
56 | 57 | click.echo(
|
57 |
| - f"Usage: git2s3 [arbitrary-command]\nOptions (and corresponding behavior):{choices}" |
| 58 | + f"\nUsage: git2s3 [arbitrary-command]\nOptions (and corresponding behavior):{choices}" |
58 | 59 | )
|
59 | 60 | sys.exit(0)
|
60 |
| - if kwargs.get("start"): |
| 61 | + trigger = kwargs.get("start") or kwargs.get("run") |
| 62 | + if trigger and trigger.lower() in ("start", "run"): |
61 | 63 | # Click doesn't support assigning defaults like traditional dictionaries, so kwargs.get("max", 100) won't work
|
62 | 64 | Git2S3(
|
63 | 65 | env_file=kwargs.get("env") or ".env", max_per_page=kwargs.get("max") or 100
|
64 | 66 | ).start()
|
65 | 67 | sys.exit(0)
|
| 68 | + elif trigger: |
| 69 | + click.secho(f"\n{trigger!r} - Invalid command", fg="red") |
| 70 | + else: |
| 71 | + click.secho("\nNo command provided", fg="red") |
66 | 72 | click.echo(
|
67 | 73 | f"Usage: git2s3 [arbitrary-command]\nOptions (and corresponding behavior):{choices}"
|
68 | 74 | )
|
|
0 commit comments