clan: add completion timeout as static

This commit is contained in:
a-kenji
2024-05-31 13:06:46 +02:00
parent 9f19a8e605
commit d31aa7cf88

View File

@@ -20,6 +20,10 @@ except ImportError:
pass pass
# The default completion timeout for commands
COMPLETION_TIMEOUT: int = 3
def clan_dir(flake: str | None) -> str | None: def clan_dir(flake: str | None) -> str | None:
from .dirs import get_clan_flake_toplevel_or_env from .dirs import get_clan_flake_toplevel_or_env
@@ -59,7 +63,7 @@ def complete_machines(
thread = threading.Thread(target=run_cmd) thread = threading.Thread(target=run_cmd)
thread.start() thread.start()
thread.join(timeout=3) thread.join(timeout=COMPLETION_TIMEOUT)
if thread.is_alive(): if thread.is_alive():
return iter([]) return iter([])