@@ -676,13 +676,16 @@ def configure_pyproject_toml(setup_info: SetupInfo) -> None:
676676 )
677677 apologize_and_exit ()
678678
679+ enable_telemetry = ask_for_telemetry ()
680+
679681 codeflash_section = tomlkit .table ()
680682 codeflash_section .add (tomlkit .comment ("All paths are relative to this pyproject.toml's directory." ))
681683 codeflash_section ["module-root" ] = setup_info .module_root
682684 codeflash_section ["tests-root" ] = setup_info .tests_root
683685 codeflash_section ["test-framework" ] = setup_info .test_framework
684686 codeflash_section ["benchmarks-root" ] = setup_info .benchmarks_root if setup_info .benchmarks_root else ""
685687 codeflash_section ["ignore-paths" ] = setup_info .ignore_paths
688+ codeflash_section ["disable-telemetry" ] = not enable_telemetry
686689 if setup_info .git_remote not in ["" , "origin" ]:
687690 codeflash_section ["git-remote" ] = setup_info .git_remote
688691 formatter = setup_info .formatter
@@ -934,3 +937,16 @@ def run_end_to_end_test(args: Namespace, bubble_sort_path: str, bubble_sort_test
934937 console .rule ()
935938 Path (path ).unlink (missing_ok = True )
936939 logger .info (f"🗑️ Deleted { path } " )
940+
941+
942+ def ask_for_telemetry () -> bool :
943+ """Prompt the user to enable or disable telemetry."""
944+ from rich .prompt import Confirm
945+
946+ enable_telemetry = Confirm .ask (
947+ "⚡️ Would you like to enable telemetry to help us improve the Codeflash experience?" ,
948+ default = True ,
949+ show_default = True ,
950+ )
951+
952+ return enable_telemetry
0 commit comments