4 stable releases

2.1.0 May 29, 2024
2.0.1 Aug 12, 2023
2.0.0 May 1, 2023
1.0.0 Apr 23, 2023

#384 in Database interfaces

MIT/Apache

33KB
724 lines

Schema registry CLI

Crates.io Documentation Codecov Dependency status

Provide a CLI to call with a schema registry.

Install

From source

If you have the Rust tooling

$ cargo install --locked schema-registry-cli

From pre-built binaries

TODO

Usage

Custom Schema Registry URL

By default the commandline interface uses the default Schema Registry URL http://localhost:8081. You can add the --url argument to each subcommand, or you can use set the SCHEMA_REGISTRY_URL environment variable for a different API base URL.

Show help

$ schema-registry-cli --help
CLI for a schema-registry

Usage: schema-registry-cli [OPTIONS] <COMMAND>

Commands:
  subject     Subject commands
  schema      Schema commands
  completion  Generate shell completions
  help        Print this message or the help of the given subcommand(s)

Options:
  -v, --verbose...  More outputs per occurrence
  -q, --quiet...    Less outputs per occurrence
  -h, --help        Print help
  -V, --version     Print version

Subject commands

$ schema-registry-cli subject --help
Subject commands

Usage: schema-registry-cli subject [OPTIONS] <COMMAND>

Commands:
  list      List subjects
  register  Register schema
  check     Check schema compatibility
  delete    Delete subject
  help      Print this message or the help of the given subcommand(s)

Options:
  -v, --verbose...  More outputs per occurrence
  -q, --quiet...    Less outputs per occurrence
  -h, --help        Print help

Schema commands

$ schema-registry-cli schema --help
Schema commands

Usage: schema-registry-cli schema [OPTIONS] <COMMAND>

Commands:
  get   List subjects
  help  Print this message or the help of the given subcommand(s)

Options:
  -v, --verbose...  More outputs per occurrence
  -q, --quiet...    Less outputs per occurrence
  -h, --help        Print help

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~9–25MB
~308K SLoC