https://github.com/yaml/libyaml-parser-emitter
https://github.com/yaml/libyaml-parser-emitter
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/yaml/libyaml-parser-emitter
- Owner: yaml
- Created: 2016-12-14T22:10:40.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-12-16T07:36:40.000Z (over 9 years ago)
- Last Synced: 2025-03-17T11:53:52.650Z (over 1 year ago)
- Language: C
- Size: 9.77 KB
- Stars: 5
- Watchers: 4
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: ReadMe.md
Awesome Lists containing this project
README
libyaml-parser-emitter
======================
Parser and Emitter CLI tools for libyaml
# Try it Now with Docker:
```
curl -s https://raw.githubusercontent.com/yaml/libyaml-parser-emitter/master/test/example-2.27-invoice.yaml | \
docker run -iv $PWD:/docker yamlio/libyaml-parser-emitter libyaml-parser | \
docker run -iv $PWD:/docker yamlio/libyaml-parser-emitter libyaml-emitter
```
# Synopsis
```
git clone https://github.com/yamlio/libyaml-parser-emitter
cd libyaml-parser-emitter
make build
make test
```
# Usage
Print parse events for a YAML file (or stdin):
```
./libyaml-parser file.yaml
./libyaml-parser < file.yaml
cat file.yaml | ./libyaml-parser
```
Print the YAML for a libyaml-parser events file (or stdin):
```
./libyaml-emitter file.events
./libyaml-emitter < file.events
cat file.events | ./libyaml-emitter
```
## With Docker:
YAML -> Events:
```
alias my-yaml-parser='docker run -iv $PWD:/docker yamlio/libyaml-parser-emitter libyaml-parser'
my-yaml-parser file.yaml
my-yaml-parser < file.yaml
cat file.yaml | my-yaml-parser
```
Events -> YAML:
```
alias my-yaml-emitter='docker run -iv $PWD:/docker yamlio/libyaml-parser-emitter libyaml-emitter'
my-yaml-emitter file.events
my-yaml-emitter < file.events
cat file.yaml | my-yaml-emitter
```
# Build
## Native Build
```
export LIBYAML_DIR=/path/to/libyaml # Optional
make build
```
## Docker Image Build
```
export DOCKER_USER=$USER # Optional
make docker
```