|
2 | 2 | import importlib |
3 | 3 | import click |
4 | 4 | from make_cli.context import CliContext |
5 | | -from core.config import get_token, get_zone |
| 5 | +from core.config import get_token, get_zone, get_platform |
6 | 6 | from core.output import set_json_mode |
7 | 7 |
|
8 | 8 | __version__ = "0.1.0" |
|
12 | 12 | @click.version_option(version=__version__, prog_name="make-cli") |
13 | 13 | @click.option("--json", "json_mode", is_flag=True, default=False, help="Output as JSON") |
14 | 14 | @click.option("--zone", default=None, help="Make.com zone (eu1, eu2, us1, us2)") |
| 15 | +@click.option( |
| 16 | + "--platform", |
| 17 | + default=None, |
| 18 | + help="API platform: make (default) or boost.space", |
| 19 | +) |
15 | 20 | @click.option( |
16 | 21 | "--token", |
17 | 22 | default=None, |
18 | 23 | envvar="MAKE_API_TOKEN", |
19 | 24 | help="Make.com API token (overrides config/env)", |
20 | 25 | ) |
21 | 26 | @click.pass_context |
22 | | -def main(ctx: click.Context, json_mode: bool, zone: str, token: str): |
| 27 | +def main(ctx: click.Context, json_mode: bool, zone: str, platform: str, token: str): |
23 | 28 | """Make.com CLI — manage scenarios, teams, folders and sync your org.""" |
24 | 29 | ctx.ensure_object(dict) |
25 | 30 | set_json_mode(json_mode) |
26 | 31 |
|
27 | 32 | resolved_token = get_token(token) |
28 | 33 | resolved_zone = get_zone(zone) |
| 34 | + resolved_platform = get_platform(platform) |
29 | 35 |
|
30 | 36 | ctx.obj = CliContext( |
31 | 37 | json_mode=json_mode, |
32 | 38 | _token=resolved_token, |
33 | 39 | _zone=resolved_zone, |
| 40 | + _platform=resolved_platform, |
34 | 41 | ) |
35 | 42 |
|
36 | 43 | if ctx.invoked_subcommand is None: |
|
0 commit comments