Coverage for src/clauth/commands/config.py: 100%
30 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-09-28 14:37 -0400
« prev ^ index » next coverage.py v7.10.7, created at 2025-09-28 14:37 -0400
1import typer
2from rich.console import Console
3from clauth.config import get_config_manager, ClauthConfig
5config_app = typer.Typer(
6 help="Display configuration settings.",
7 no_args_is_help=True,
8)
9console = Console()
12@config_app.command("show")
13def config_show(
14 show_path: bool = typer.Option(
15 False, "--path", help="Show configuration file location"
16 ),
17):
18 """
19 Display current CLAUTH configuration.
21 Shows all configuration settings including AWS, model, and CLI preferences.
22 """
23 config_manager = get_config_manager()
24 config = config_manager.load()
26 console.print("\n[bold cyan]CLAUTH Configuration[/bold cyan]")
28 if show_path:
29 config_file = config_manager.config_file
30 console.print(f"[bold]Config File:[/bold] {config_file}")
32 console.print(f"\n[bold yellow]AWS Settings:[/bold yellow]")
33 console.print(f" Profile: {config.aws.profile}")
34 console.print(f" Region: {config.aws.region}")
35 console.print(f" SSO Start URL: {config.aws.sso_start_url or 'Not configured'}")
36 console.print(f" SSO Region: {config.aws.sso_region}")
37 console.print(f" Session Name: {config.aws.session_name}")
38 console.print(f" Output Format: {config.aws.output_format}")
40 console.print(f"\n[bold yellow]Model Settings:[/bold yellow]")
41 console.print(f" Provider Filter: {config.models.provider_filter}")
42 console.print(f" Default Model: {config.models.default_model or 'Not set'}")
43 console.print(f" Fast Model: {config.models.fast_model or 'Not set'}")
45 console.print(f"\n[bold yellow]CLI Settings:[/bold yellow]")
46 console.print(f" Claude CLI Name: {config.cli.claude_cli_name}")
47 console.print(f" Auto Start: {config.cli.auto_start}")
48 console.print(f" Show Progress: {config.cli.show_progress}")
49 console.print(f" Color Output: {config.cli.color_output}")
51 console.print("\n[dim]To remove this configuration and start over, run: [bold]clauth delete[/bold][/dim]")