├── .cargo └── config.toml ├── .editorconfig ├── .github ├── semantic.yml └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── licenserc.toml ├── rust-toolchain.toml ├── rustfmt.toml ├── spath ├── Cargo.toml ├── src │ ├── json.rs │ ├── lib.rs │ ├── node.rs │ ├── parser │ │ ├── error.rs │ │ ├── input.rs │ │ ├── mod.rs │ │ ├── parse.rs │ │ ├── range.rs │ │ ├── runner.rs │ │ └── token.rs │ ├── path.rs │ ├── spath.rs │ ├── spec │ │ ├── function │ │ │ ├── builtin.rs │ │ │ ├── expr.rs │ │ │ ├── mod.rs │ │ │ ├── types.rs │ │ │ └── value.rs │ │ ├── mod.rs │ │ ├── query.rs │ │ ├── segment.rs │ │ └── selector │ │ │ ├── filter.rs │ │ │ ├── index.rs │ │ │ ├── mod.rs │ │ │ ├── name.rs │ │ │ └── slice.rs │ ├── toml.rs │ └── value.rs ├── testdata │ ├── learn-toml-in-y-minutes.toml │ ├── rfc-9535-example-1.json │ ├── rfc-9535-example-10.json │ ├── rfc-9535-example-2.json │ ├── rfc-9535-example-3.json │ ├── rfc-9535-example-4.json │ ├── rfc-9535-example-5.json │ ├── rfc-9535-example-6.json │ ├── rfc-9535-example-7.json │ ├── rfc-9535-example-8.json │ └── rfc-9535-example-9.json └── tests │ ├── common │ └── mod.rs │ ├── spec.rs │ └── toml.rs ├── taplo.toml ├── typos.toml └── xtask ├── Cargo.toml └── src └── main.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/semantic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/.github/semantic.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/README.md -------------------------------------------------------------------------------- /licenserc.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/licenserc.toml -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /spath/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/Cargo.toml -------------------------------------------------------------------------------- /spath/src/json.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/json.rs -------------------------------------------------------------------------------- /spath/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/lib.rs -------------------------------------------------------------------------------- /spath/src/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/node.rs -------------------------------------------------------------------------------- /spath/src/parser/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/parser/error.rs -------------------------------------------------------------------------------- /spath/src/parser/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/parser/input.rs -------------------------------------------------------------------------------- /spath/src/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/parser/mod.rs -------------------------------------------------------------------------------- /spath/src/parser/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/parser/parse.rs -------------------------------------------------------------------------------- /spath/src/parser/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/parser/range.rs -------------------------------------------------------------------------------- /spath/src/parser/runner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/parser/runner.rs -------------------------------------------------------------------------------- /spath/src/parser/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/parser/token.rs -------------------------------------------------------------------------------- /spath/src/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/path.rs -------------------------------------------------------------------------------- /spath/src/spath.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spath.rs -------------------------------------------------------------------------------- /spath/src/spec/function/builtin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/function/builtin.rs -------------------------------------------------------------------------------- /spath/src/spec/function/expr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/function/expr.rs -------------------------------------------------------------------------------- /spath/src/spec/function/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/function/mod.rs -------------------------------------------------------------------------------- /spath/src/spec/function/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/function/types.rs -------------------------------------------------------------------------------- /spath/src/spec/function/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/function/value.rs -------------------------------------------------------------------------------- /spath/src/spec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/mod.rs -------------------------------------------------------------------------------- /spath/src/spec/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/query.rs -------------------------------------------------------------------------------- /spath/src/spec/segment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/segment.rs -------------------------------------------------------------------------------- /spath/src/spec/selector/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/selector/filter.rs -------------------------------------------------------------------------------- /spath/src/spec/selector/index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/selector/index.rs -------------------------------------------------------------------------------- /spath/src/spec/selector/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/selector/mod.rs -------------------------------------------------------------------------------- /spath/src/spec/selector/name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/selector/name.rs -------------------------------------------------------------------------------- /spath/src/spec/selector/slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/spec/selector/slice.rs -------------------------------------------------------------------------------- /spath/src/toml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/toml.rs -------------------------------------------------------------------------------- /spath/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/src/value.rs -------------------------------------------------------------------------------- /spath/testdata/learn-toml-in-y-minutes.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/testdata/learn-toml-in-y-minutes.toml -------------------------------------------------------------------------------- /spath/testdata/rfc-9535-example-1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/testdata/rfc-9535-example-1.json -------------------------------------------------------------------------------- /spath/testdata/rfc-9535-example-10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/testdata/rfc-9535-example-10.json -------------------------------------------------------------------------------- /spath/testdata/rfc-9535-example-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/testdata/rfc-9535-example-2.json -------------------------------------------------------------------------------- /spath/testdata/rfc-9535-example-3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/testdata/rfc-9535-example-3.json -------------------------------------------------------------------------------- /spath/testdata/rfc-9535-example-4.json: -------------------------------------------------------------------------------- 1 | ["a","b"] 2 | -------------------------------------------------------------------------------- /spath/testdata/rfc-9535-example-5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/testdata/rfc-9535-example-5.json -------------------------------------------------------------------------------- /spath/testdata/rfc-9535-example-6.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/testdata/rfc-9535-example-6.json -------------------------------------------------------------------------------- /spath/testdata/rfc-9535-example-7.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/testdata/rfc-9535-example-7.json -------------------------------------------------------------------------------- /spath/testdata/rfc-9535-example-8.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/testdata/rfc-9535-example-8.json -------------------------------------------------------------------------------- /spath/testdata/rfc-9535-example-9.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/testdata/rfc-9535-example-9.json -------------------------------------------------------------------------------- /spath/tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/tests/common/mod.rs -------------------------------------------------------------------------------- /spath/tests/spec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/tests/spec.rs -------------------------------------------------------------------------------- /spath/tests/toml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/spath/tests/toml.rs -------------------------------------------------------------------------------- /taplo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/taplo.toml -------------------------------------------------------------------------------- /typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/typos.toml -------------------------------------------------------------------------------- /xtask/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/xtask/Cargo.toml -------------------------------------------------------------------------------- /xtask/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cratesland/spath/HEAD/xtask/src/main.rs --------------------------------------------------------------------------------