Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
17 changes: 17 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,17 @@ 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,
)

ph("cli-telemetry-prompt", {"telemetry_enabled": enable_telemetry})
return enable_telemetry
2 changes: 1 addition & 1 deletion codeflash/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from pathlib import Path

from codeflash.cli_cmds.cli import parse_args, process_pyproject_config
from codeflash.cli_cmds.cmd_init import CODEFLASH_LOGO, ask_run_end_to_end_test
from codeflash.cli_cmds.cmd_init import CODEFLASH_LOGO, ask_run_end_to_end_test, ask_for_telemetry
from codeflash.cli_cmds.console import paneled_text
from codeflash.code_utils.config_parser import parse_config_file
from codeflash.optimization import optimizer
Expand Down
4 changes: 2 additions & 2 deletions codeflash/version.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# These version placeholders will be replaced by poetry-dynamic-versioning during `poetry build`.
__version__ = "0.12.2"
__version_tuple__ = (0, 12, 2)
__version__ = "0.12.2.post2.dev0+b6bbeecc"
__version_tuple__ = (0, 12, 2, "post2", "dev0", "b6bbeecc")
Loading