├── .github └── workflows │ ├── build.yaml │ └── test.yaml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── examples ├── all-types │ ├── customers.yaml │ └── schema.yaml ├── branching │ ├── schema.yaml │ └── usernames.yaml ├── locating-errors │ ├── README.md │ ├── phonebook.yaml │ └── schema.yaml ├── multiple-schemas │ ├── README.md │ ├── mybook.yaml │ ├── person-schema.yaml │ └── phonebook-schema.yaml ├── nesting │ ├── mybook.yaml │ └── schema.yaml └── password │ ├── passwords.yaml │ └── schema.yaml ├── yaml-validator-cli ├── .gitignore ├── Cargo.toml ├── README.md └── src │ ├── error.rs │ └── main.rs └── yaml-validator ├── .gitignore ├── Cargo.toml ├── README.md └── src ├── breadcrumb.rs ├── errors ├── mod.rs ├── schema.rs └── validation.rs ├── lib.rs ├── modifiers ├── all_of.rs ├── any_of.rs ├── mod.rs ├── not.rs └── one_of.rs ├── types ├── array.rs ├── bool.rs ├── hash.rs ├── integer.rs ├── mod.rs ├── object.rs ├── real.rs ├── reference.rs └── string.rs └── utils.rs /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/README.md -------------------------------------------------------------------------------- /examples/all-types/customers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/all-types/customers.yaml -------------------------------------------------------------------------------- /examples/all-types/schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/all-types/schema.yaml -------------------------------------------------------------------------------- /examples/branching/schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/branching/schema.yaml -------------------------------------------------------------------------------- /examples/branching/usernames.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/branching/usernames.yaml -------------------------------------------------------------------------------- /examples/locating-errors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/locating-errors/README.md -------------------------------------------------------------------------------- /examples/locating-errors/phonebook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/locating-errors/phonebook.yaml -------------------------------------------------------------------------------- /examples/locating-errors/schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/locating-errors/schema.yaml -------------------------------------------------------------------------------- /examples/multiple-schemas/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/multiple-schemas/README.md -------------------------------------------------------------------------------- /examples/multiple-schemas/mybook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/multiple-schemas/mybook.yaml -------------------------------------------------------------------------------- /examples/multiple-schemas/person-schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/multiple-schemas/person-schema.yaml -------------------------------------------------------------------------------- /examples/multiple-schemas/phonebook-schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/multiple-schemas/phonebook-schema.yaml -------------------------------------------------------------------------------- /examples/nesting/mybook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/nesting/mybook.yaml -------------------------------------------------------------------------------- /examples/nesting/schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/nesting/schema.yaml -------------------------------------------------------------------------------- /examples/password/passwords.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/password/passwords.yaml -------------------------------------------------------------------------------- /examples/password/schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/examples/password/schema.yaml -------------------------------------------------------------------------------- /yaml-validator-cli/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /yaml-validator-cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator-cli/Cargo.toml -------------------------------------------------------------------------------- /yaml-validator-cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator-cli/README.md -------------------------------------------------------------------------------- /yaml-validator-cli/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator-cli/src/error.rs -------------------------------------------------------------------------------- /yaml-validator-cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator-cli/src/main.rs -------------------------------------------------------------------------------- /yaml-validator/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /yaml-validator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/Cargo.toml -------------------------------------------------------------------------------- /yaml-validator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/README.md -------------------------------------------------------------------------------- /yaml-validator/src/breadcrumb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/breadcrumb.rs -------------------------------------------------------------------------------- /yaml-validator/src/errors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/errors/mod.rs -------------------------------------------------------------------------------- /yaml-validator/src/errors/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/errors/schema.rs -------------------------------------------------------------------------------- /yaml-validator/src/errors/validation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/errors/validation.rs -------------------------------------------------------------------------------- /yaml-validator/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/lib.rs -------------------------------------------------------------------------------- /yaml-validator/src/modifiers/all_of.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/modifiers/all_of.rs -------------------------------------------------------------------------------- /yaml-validator/src/modifiers/any_of.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/modifiers/any_of.rs -------------------------------------------------------------------------------- /yaml-validator/src/modifiers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/modifiers/mod.rs -------------------------------------------------------------------------------- /yaml-validator/src/modifiers/not.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/modifiers/not.rs -------------------------------------------------------------------------------- /yaml-validator/src/modifiers/one_of.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/modifiers/one_of.rs -------------------------------------------------------------------------------- /yaml-validator/src/types/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/types/array.rs -------------------------------------------------------------------------------- /yaml-validator/src/types/bool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/types/bool.rs -------------------------------------------------------------------------------- /yaml-validator/src/types/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/types/hash.rs -------------------------------------------------------------------------------- /yaml-validator/src/types/integer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/types/integer.rs -------------------------------------------------------------------------------- /yaml-validator/src/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/types/mod.rs -------------------------------------------------------------------------------- /yaml-validator/src/types/object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/types/object.rs -------------------------------------------------------------------------------- /yaml-validator/src/types/real.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/types/real.rs -------------------------------------------------------------------------------- /yaml-validator/src/types/reference.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/types/reference.rs -------------------------------------------------------------------------------- /yaml-validator/src/types/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/types/string.rs -------------------------------------------------------------------------------- /yaml-validator/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MathiasPius/yaml-validator/HEAD/yaml-validator/src/utils.rs --------------------------------------------------------------------------------