Description
After successfully installing mirava-tui via pip, running the mirava command results in a FileNotFoundError because the required data file mirava_full_json.json is missing.
Steps to Reproduce
- Create and activate a virtual environment
- Install mirava-tui:
- Run the mirava command:
Expected Behavior
The application should either:
- Ship with the required JSON file, or
- Download it automatically (e.g., to
~/.config/mirava/ or ~/.local/share/mirava/) if missing
Actual Behavior
Traceback (most recent call last):
File "/tmp/venv/bin/mirava", line 8, in <module>
sys.exit(main())
File "/tmp/venv/lib/python3.12/site-packages/mirava/cli.py", line 543, in main
_main_inner()
File "/tmp/venv/lib/python3.12/site-packages/mirava/cli.py", line 550, in _main_inner
mirrors = load_mirrors("mirava_full_json.json")
File "/tmp/venv/lib/python3.12/site-packages/mirava/mirrors.py", line 17, in load_mirrors
with open(path, "r", encoding="utf-8") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'mirava_full_json.json'
Environment
- OS: Ubuntu 24.04.4 LTS
- Python: 3.12
- mirava-tui version: 0.1.2
Suggested Fix
The application should handle missing data files gracefully by:
- Checking if
mirava_full_json.json exists in a standard location (e.g., ~/.config/mirava/, ~/.local/share/mirava/, or the package directory)
- Downloading the file automatically if not found
- Providing a clear error message with instructions if download fails
Description
After successfully installing
mirava-tuivia pip, running themiravacommand results in aFileNotFoundErrorbecause the required data filemirava_full_json.jsonis missing.Steps to Reproduce
Expected Behavior
The application should either:
~/.config/mirava/or~/.local/share/mirava/) if missingActual Behavior
Environment
Suggested Fix
The application should handle missing data files gracefully by:
mirava_full_json.jsonexists in a standard location (e.g.,~/.config/mirava/,~/.local/share/mirava/, or the package directory)