mirror of
https://github.com/aljazceru/kata-containers.git
synced 2026-01-30 03:34:29 +01:00
Update the `agent-ctl` tool to allow API fields to be specified in JSON format, either directly on the command-line, or via a file URI. This feature is made possible by enabling `serde` support in the agent `protocols` crate. Careful use of the `serde` macros allows the `agent-ctl` tool to accept _partially_ specified API objects in JSON format; fields that are not specified are set to the default value for their respective types. `build.rs` changes based on work by Fupan. Fixes: #2978. Contributions-by: Fupan Li <lifupan@gmail.com> Contributions-by: Bin Liu <bin@hyper.sh> Signed-off-by: James O. D. Hunt <james.o.hunt@intel.com>
20 lines
531 B
TOML
20 lines
531 B
TOML
[package]
|
|
name = "protocols"
|
|
version = "0.1.0"
|
|
authors = ["The Kata Containers community <kata-dev@lists.katacontainers.io>"]
|
|
edition = "2018"
|
|
|
|
[features]
|
|
default = []
|
|
with-serde = [ "serde", "serde_json" ]
|
|
|
|
[dependencies]
|
|
ttrpc = { version = "0.5.0", features = ["async"] }
|
|
async-trait = "0.1.42"
|
|
protobuf = { version = "=2.14.0", features = ["with-serde"] }
|
|
serde = { version = "1.0.130", features = ["derive"], optional = true }
|
|
serde_json = { version = "1.0.68", optional = true }
|
|
|
|
[build-dependencies]
|
|
ttrpc-codegen = "0.2.0"
|