Validate a JSON file.
This function is exposed via the ngff-rfc8-validate entrypoint, to be used as in
ngff-rfc8-validate /some/collection/file.json
Source code in python/src/ngff_rfc8/cli.py
| def cmd_validate() -> None:
"""
Validate a JSON file.
This function is exposed via the `ngff-rfc8-validate` entrypoint, to be used as in
```
ngff-rfc8-validate /some/collection/file.json
```
"""
if len(sys.argv) != 2:
sys.exit(f"Usage: {sys.argv[0]} <file>")
file_path = Path(sys.argv[1])
if not file_path.is_file():
sys.exit(f"Error: file does not exist: {file_path}")
data = json.loads(file_path.read_text())
validate_collection(data)
print(f"Collection {file_path} is valid")
|