From f0bc8983b8f7f00e0eacd42f1b92447c056e7092 Mon Sep 17 00:00:00 2001 From: apaz-cli Date: Fri, 3 Jan 2025 14:43:18 -0600 Subject: [PATCH] Disable streamlit email prompt --- aider/main.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/aider/main.py b/aider/main.py index 26357c447..4b4404347 100644 --- a/aider/main.py +++ b/aider/main.py @@ -215,6 +215,21 @@ def check_streamlit_install(io): ) +def write_streamlit_credentials(): + from streamlit.file_util import get_streamlit_file_path + # See https://github.com/Aider-AI/aider/issues/772 + + credential_path = Path(get_streamlit_file_path()) / "credentials.toml" + if not os.path.exists(credential_path): + empty_creds = '[general]\nemail = ""\n' + + os.makedirs(os.path.dirname(credential_path), exist_ok=True) + with open(credential_path, "w") as f: + f.write(empty_creds) + else: + print("Streamlit credentials already exist.") + + def launch_gui(args): from streamlit.web import cli @@ -223,6 +238,9 @@ def launch_gui(args): print() print("CONTROL-C to exit...") + # Necessary so streamlit does not prompt the user for an email address. + write_streamlit_credentials() + target = gui.__file__ st_args = ["run", target]