Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions codeflash/cli_cmds/cmd_init.py
Original file line number Diff line number Diff line change
Expand Up @@ -676,13 +676,16 @@ def configure_pyproject_toml(setup_info: SetupInfo) -> None:
)
apologize_and_exit()

enable_telemetry = ask_for_telemetry()

codeflash_section = tomlkit.table()
codeflash_section.add(tomlkit.comment("All paths are relative to this pyproject.toml's directory."))
codeflash_section["module-root"] = setup_info.module_root
codeflash_section["tests-root"] = setup_info.tests_root
codeflash_section["test-framework"] = setup_info.test_framework
codeflash_section["benchmarks-root"] = setup_info.benchmarks_root if setup_info.benchmarks_root else ""
codeflash_section["ignore-paths"] = setup_info.ignore_paths
codeflash_section["disable-telemetry"] = not enable_telemetry
if setup_info.git_remote not in ["", "origin"]:
codeflash_section["git-remote"] = setup_info.git_remote
formatter = setup_info.formatter
Expand Down Expand Up @@ -934,3 +937,16 @@ def run_end_to_end_test(args: Namespace, bubble_sort_path: str, bubble_sort_test
console.rule()
Path(path).unlink(missing_ok=True)
logger.info(f"🗑️ Deleted {path}")


def ask_for_telemetry() -> bool:
"""Prompt the user to enable or disable telemetry."""
from rich.prompt import Confirm

enable_telemetry = Confirm.ask(
"⚡️ Would you like to enable telemetry to help us improve the Codeflash experience?",
default=True,
show_default=True,
)

return enable_telemetry
Loading