diff --git a/src/kimi_cli/share.py b/src/kimi_cli/share.py index 485869008..53631fff4 100644 --- a/src/kimi_cli/share.py +++ b/src/kimi_cli/share.py @@ -1,14 +1,13 @@ from __future__ import annotations import os +from functools import lru_cache from pathlib import Path +@lru_cache(maxsize=1) def get_share_dir() -> Path: - """Get the share directory path.""" - if share_dir := os.getenv("KIMI_SHARE_DIR"): - share_dir = Path(share_dir) - else: - share_dir = Path.home() / ".kimi" + """Return the Kimi share directory, creating it if necessary.""" + share_dir = Path(os.environ.get("KIMI_SHARE_DIR", "~/.kimi")).expanduser() share_dir.mkdir(parents=True, exist_ok=True) return share_dir