wads.user_dirs¶
Platform-appropriate user directories for wads configuration and data.
Provides a facade for user-specific paths that follow platform conventions:
macOS: ~/Library/Application Support/wads/ (config+data), ~/Library/Caches/wads/ (cache)
Linux: ~/.config/wads/ (config), ~/.local/share/wads/ (data), ~/.cache/wads/ (cache)
Windows: %APPDATA%/wads/ (config), %LOCALAPPDATA%/wads/ (data+cache)
User preferences are stored in TOML format at config_dir() / “preferences.toml”. Name candidate files (plain text, one name per line) go in data_dir() / “name_candidates/”.
Functions
User cache directory for wads. |
|
User configuration directory for wads. |
|
|
User data directory for wads. |
Directory for name candidate files (plain text, one name per line). |
|
Read user preferences from preferences.toml. |
|
Path to the user preferences TOML file. |
|
|
Write user preferences to preferences.toml, creating directories as needed. |
- wads.user_dirs.name_candidates_dir()[source]¶
Directory for name candidate files (plain text, one name per line).
- Return type:
- wads.user_dirs.read_user_preferences()[source]¶
Read user preferences from preferences.toml.
Returns an empty dict if the file doesn’t exist.
- Return type:
>>> prefs = read_user_preferences() >>> isinstance(prefs, dict) True