Welcome to the Scout (command-line) wiki!
Scout is a Swift library and a command-line tool to read and modify values in data formats. This wiki deals with the command-line version. To read the documentation of the Swift package, please refer to the Github pages. If you are running Xcode 13 or higher, the documentation is also available in Xcode.
The current supported formats are:
- JSON
- Plist
- XML
- YAML
4.1.0
.
Install Scout
To know how to install the scout
command-line tool, please refer to this page.
Playground
The Playground folder offers a way to learn the Scout command-line interface commands with a set of files. The commands can be found on the Examples page and in the playground folder. All files have the same structure but hold a different type of data. The commands work regardless of the data type.
Paths
To navigate through the data, Scout uses paths. A path is a serie of key names, indexes or special elements. They allow to target single values (e.g. a string), group values (e.g. an array) or group samples (e.g. array slices, filtered dictionaries).
You can learn more about paths on this page.
Main features
Scout allows to read and modify the data by offering several features. Each feature has a dedicated wiki page.
- The read feature will output a single or group value.
- The set feature will modify a single value in the data, or a key name.
- The delete feature will delete a single or group value, acting recursively if specified.
- The add feature will create a new single value in the data
- The paths listing feature will list the paths leading to single or group values in the data.
- Other common features like formats conversion, CSV export (in the conversion section), and syntax hilighting have a dedicated page.