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

1import typer 

2from rich.console import Console 

3from clauth.config import get_config_manager, ClauthConfig 

4 

5config_app = typer.Typer( 

6 help="Display configuration settings.", 

7 no_args_is_help=True, 

8) 

9console = Console() 

10 

11 

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. 

20 

21 Shows all configuration settings including AWS, model, and CLI preferences. 

22 """ 

23 config_manager = get_config_manager() 

24 config = config_manager.load() 

25 

26 console.print("\n[bold cyan]CLAUTH Configuration[/bold cyan]") 

27 

28 if show_path: 

29 config_file = config_manager.config_file 

30 console.print(f"[bold]Config File:[/bold] {config_file}") 

31 

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}") 

39 

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'}") 

44 

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}") 

50 

51 console.print("\n[dim]To remove this configuration and start over, run: [bold]clauth delete[/bold][/dim]")