Quickstart Guide

Surface Saver is a tool designed to help organize and validate your storage system.

Installation

To install Surface Saver, use pip:

pip install surface-saver

Basic Usage

Surface Saver provides a command-line interface for validating your JSON files. Here’s how to use it:

  1. Prepare your root JSON file (e.g., boxes.json) in the following format:

    [
        {"name": "Box One"},
        {"name": "Box Two"}
    ]
    
  2. Organize your JSON files in directories named after each box (with spaces replaced by hyphens and lowercased).

  3. Run the validation command:

    python -m surface_saver validate path/to/boxes.json
    

    This command will check all JSON files in the directories specified by boxes.json. The directories are assumed to be relative to the boxes.json file.

Command-line Interface

The validate command has the following syntax:

python -m surface_saver validate [-h] json_file
Arguments:
json_file

Path to the root JSON file that defines your box structure.

Options:
-h, --help

Show the help message and exit.

Output

If any files are invalid, the output will include one line per invalid file with an explanation. Each line will contain the file path and the specific problem encountered.

Example output for invalid files:

Error in file /path/to/box-one/item1.json: 'description' is a required property
Error in file /path/to/box-two/item2.json: Invalid JSON syntax

For more detailed information on using Surface Saver, please refer to the full documentation.