@@ -33,7 +33,29 @@ def main() -> None:
3333
3434 args = parse_args ()
3535
36- # Heavy imports deferred until after parse_args() so --help exits fast
36+ # Auth commands skip banner, telemetry, and version check entirely
37+ if args .command == "auth" :
38+ from codeflash .cli_cmds .cmd_auth import auth_login , auth_status
39+
40+ if args .auth_command == "login" :
41+ auth_login ()
42+ elif args .auth_command == "status" :
43+ auth_status ()
44+ else :
45+ from codeflash .code_utils .code_utils import exit_with_message
46+
47+ exit_with_message ("Usage: codeflash auth {login,status}" , error_on_exit = True )
48+ return
49+
50+ # Compare command only needs its own imports
51+ if args .command == "compare" :
52+ print_codeflash_banner ()
53+ from codeflash .cli_cmds .cmd_compare import run_compare
54+
55+ run_compare (args )
56+ return
57+
58+ # All other commands need the full stack
3759 from pathlib import Path
3860
3961 from codeflash .cli_cmds .cli import process_pyproject_config
@@ -44,10 +66,7 @@ def main() -> None:
4466 from codeflash .telemetry import posthog_cf
4567 from codeflash .telemetry .sentry import init_sentry
4668
47- if args .command != "auth" :
48- print_codeflash_banner ()
49-
50- # Check for newer version for all commands
69+ print_codeflash_banner ()
5170 check_for_newer_minor_version ()
5271
5372 if args .command :
@@ -58,18 +77,7 @@ def main() -> None:
5877 init_sentry (enabled = not disable_telemetry , exclude_errors = True )
5978 posthog_cf .initialize_posthog (enabled = not disable_telemetry )
6079
61- if args .command == "auth" :
62- from codeflash .cli_cmds .cmd_auth import auth_login , auth_status
63-
64- if args .auth_command == "login" :
65- auth_login ()
66- elif args .auth_command == "status" :
67- auth_status ()
68- else :
69- from codeflash .code_utils .code_utils import exit_with_message
70-
71- exit_with_message ("Usage: codeflash auth {login,status}" , error_on_exit = True )
72- elif args .command == "init" :
80+ if args .command == "init" :
7381 from codeflash .cli_cmds .cmd_init import init_codeflash
7482
7583 init_codeflash ()
@@ -81,10 +89,6 @@ def main() -> None:
8189 from codeflash .cli_cmds .extension import install_vscode_extension
8290
8391 install_vscode_extension ()
84- elif args .command == "compare" :
85- from codeflash .cli_cmds .cmd_compare import run_compare
86-
87- run_compare (args )
8892 elif args .command == "optimize" :
8993 from codeflash .tracer import main as tracer_main
9094
0 commit comments