diff --git a/Cargo.toml b/Cargo.toml index 4d19f89..3981d7b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,30 +1,4 @@ -[package] -name = "cloudevents-sdk" -version = "0.0.1" -authors = ["Francesco Guardiani "] -license-file = "LICENSE" -edition = "2018" -description = "CloudEvents official Rust SDK" -readme = "README.md" -repository = "https://github.com/cloudevents/sdk-rust" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -serde = { version = "^1.0", features = ["derive"] } -serde_json = "^1.0" -serde-value = "^0.6" -chrono = { version = "^0.4", features = ["serde"] } -delegate = "^0.4" -uuid = { version = "^0.8", features = ["serde", "v4"] } -hostname = "^0.1" -base64 = "^0.12" -url = { version = "^2.1", features = ["serde"] } -snafu = "^0.6" - -[dev-dependencies] -rstest = "0.6" -claim = "0.3.1" - -[lib] -name = "cloudevents" +[workspace] +members = [ + "cloudevents-sdk" +] diff --git a/README.md b/README.md index 996af60..e3fca18 100644 --- a/README.md +++ b/README.md @@ -6,11 +6,11 @@ Work in progress SDK for [CloudEvents](https://github.com/cloudevents/spec) | | [v0.3](https://github.com/cloudevents/spec/tree/v0.3) | [v1.0](https://github.com/cloudevents/spec/tree/v1.0) | | :---------------------------: | :----------------------------------------------------------------------------: | :---------------------------------------------------------------------------------: | -| CloudEvents Core | :x: | :heavy_check_mark: | +| CloudEvents Core | :heavy_check_mark: | :heavy_check_mark: | | AMQP Protocol Binding | :x: | :x: | | AVRO Event Format | :x: | :x: | | HTTP Protocol Binding | :x: | :x: | -| JSON Event Format | :x: | :heavy_check_mark: | +| JSON Event Format | :heavy_check_mark: | :heavy_check_mark: | | Kafka Protocol Binding | :x: | :x: | | MQTT Protocol Binding | :x: | :x: | | NATS Protocol Binding | :x: | :x: | diff --git a/cloudevents-sdk/Cargo.toml b/cloudevents-sdk/Cargo.toml new file mode 100644 index 0000000..4d19f89 --- /dev/null +++ b/cloudevents-sdk/Cargo.toml @@ -0,0 +1,30 @@ +[package] +name = "cloudevents-sdk" +version = "0.0.1" +authors = ["Francesco Guardiani "] +license-file = "LICENSE" +edition = "2018" +description = "CloudEvents official Rust SDK" +readme = "README.md" +repository = "https://github.com/cloudevents/sdk-rust" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +serde = { version = "^1.0", features = ["derive"] } +serde_json = "^1.0" +serde-value = "^0.6" +chrono = { version = "^0.4", features = ["serde"] } +delegate = "^0.4" +uuid = { version = "^0.8", features = ["serde", "v4"] } +hostname = "^0.1" +base64 = "^0.12" +url = { version = "^2.1", features = ["serde"] } +snafu = "^0.6" + +[dev-dependencies] +rstest = "0.6" +claim = "0.3.1" + +[lib] +name = "cloudevents" diff --git a/src/event/attributes.rs b/cloudevents-sdk/src/event/attributes.rs similarity index 100% rename from src/event/attributes.rs rename to cloudevents-sdk/src/event/attributes.rs diff --git a/src/event/builder.rs b/cloudevents-sdk/src/event/builder.rs similarity index 100% rename from src/event/builder.rs rename to cloudevents-sdk/src/event/builder.rs diff --git a/src/event/data.rs b/cloudevents-sdk/src/event/data.rs similarity index 100% rename from src/event/data.rs rename to cloudevents-sdk/src/event/data.rs diff --git a/src/event/deserializer.rs b/cloudevents-sdk/src/event/deserializer.rs similarity index 100% rename from src/event/deserializer.rs rename to cloudevents-sdk/src/event/deserializer.rs diff --git a/src/event/event.rs b/cloudevents-sdk/src/event/event.rs similarity index 100% rename from src/event/event.rs rename to cloudevents-sdk/src/event/event.rs diff --git a/src/event/extensions.rs b/cloudevents-sdk/src/event/extensions.rs similarity index 100% rename from src/event/extensions.rs rename to cloudevents-sdk/src/event/extensions.rs diff --git a/src/event/mod.rs b/cloudevents-sdk/src/event/mod.rs similarity index 100% rename from src/event/mod.rs rename to cloudevents-sdk/src/event/mod.rs diff --git a/src/event/serde.rs b/cloudevents-sdk/src/event/serde.rs similarity index 100% rename from src/event/serde.rs rename to cloudevents-sdk/src/event/serde.rs diff --git a/src/event/spec_version.rs b/cloudevents-sdk/src/event/spec_version.rs similarity index 100% rename from src/event/spec_version.rs rename to cloudevents-sdk/src/event/spec_version.rs diff --git a/src/event/v03/attributes.rs b/cloudevents-sdk/src/event/v03/attributes.rs similarity index 100% rename from src/event/v03/attributes.rs rename to cloudevents-sdk/src/event/v03/attributes.rs diff --git a/src/event/v03/builder.rs b/cloudevents-sdk/src/event/v03/builder.rs similarity index 100% rename from src/event/v03/builder.rs rename to cloudevents-sdk/src/event/v03/builder.rs diff --git a/src/event/v03/message.rs b/cloudevents-sdk/src/event/v03/message.rs similarity index 100% rename from src/event/v03/message.rs rename to cloudevents-sdk/src/event/v03/message.rs diff --git a/src/event/v03/mod.rs b/cloudevents-sdk/src/event/v03/mod.rs similarity index 100% rename from src/event/v03/mod.rs rename to cloudevents-sdk/src/event/v03/mod.rs diff --git a/src/event/v03/serde.rs b/cloudevents-sdk/src/event/v03/serde.rs similarity index 100% rename from src/event/v03/serde.rs rename to cloudevents-sdk/src/event/v03/serde.rs diff --git a/src/event/v10/attributes.rs b/cloudevents-sdk/src/event/v10/attributes.rs similarity index 100% rename from src/event/v10/attributes.rs rename to cloudevents-sdk/src/event/v10/attributes.rs diff --git a/src/event/v10/builder.rs b/cloudevents-sdk/src/event/v10/builder.rs similarity index 100% rename from src/event/v10/builder.rs rename to cloudevents-sdk/src/event/v10/builder.rs diff --git a/src/event/v10/message.rs b/cloudevents-sdk/src/event/v10/message.rs similarity index 100% rename from src/event/v10/message.rs rename to cloudevents-sdk/src/event/v10/message.rs diff --git a/src/event/v10/mod.rs b/cloudevents-sdk/src/event/v10/mod.rs similarity index 100% rename from src/event/v10/mod.rs rename to cloudevents-sdk/src/event/v10/mod.rs diff --git a/src/event/v10/serde.rs b/cloudevents-sdk/src/event/v10/serde.rs similarity index 100% rename from src/event/v10/serde.rs rename to cloudevents-sdk/src/event/v10/serde.rs diff --git a/src/lib.rs b/cloudevents-sdk/src/lib.rs similarity index 100% rename from src/lib.rs rename to cloudevents-sdk/src/lib.rs diff --git a/src/message/deserializer.rs b/cloudevents-sdk/src/message/deserializer.rs similarity index 100% rename from src/message/deserializer.rs rename to cloudevents-sdk/src/message/deserializer.rs diff --git a/src/message/encoding.rs b/cloudevents-sdk/src/message/encoding.rs similarity index 100% rename from src/message/encoding.rs rename to cloudevents-sdk/src/message/encoding.rs diff --git a/src/message/mod.rs b/cloudevents-sdk/src/message/mod.rs similarity index 100% rename from src/message/mod.rs rename to cloudevents-sdk/src/message/mod.rs diff --git a/src/message/types.rs b/cloudevents-sdk/src/message/types.rs similarity index 100% rename from src/message/types.rs rename to cloudevents-sdk/src/message/types.rs diff --git a/tests/message.rs b/cloudevents-sdk/tests/message.rs similarity index 100% rename from tests/message.rs rename to cloudevents-sdk/tests/message.rs diff --git a/tests/serde_json.rs b/cloudevents-sdk/tests/serde_json.rs similarity index 100% rename from tests/serde_json.rs rename to cloudevents-sdk/tests/serde_json.rs diff --git a/tests/test_data/data.rs b/cloudevents-sdk/tests/test_data/data.rs similarity index 100% rename from tests/test_data/data.rs rename to cloudevents-sdk/tests/test_data/data.rs diff --git a/tests/test_data/mod.rs b/cloudevents-sdk/tests/test_data/mod.rs similarity index 100% rename from tests/test_data/mod.rs rename to cloudevents-sdk/tests/test_data/mod.rs diff --git a/tests/test_data/v03.rs b/cloudevents-sdk/tests/test_data/v03.rs similarity index 100% rename from tests/test_data/v03.rs rename to cloudevents-sdk/tests/test_data/v03.rs diff --git a/tests/test_data/v10.rs b/cloudevents-sdk/tests/test_data/v10.rs similarity index 100% rename from tests/test_data/v10.rs rename to cloudevents-sdk/tests/test_data/v10.rs diff --git a/tests/version_conversion.rs b/cloudevents-sdk/tests/version_conversion.rs similarity index 100% rename from tests/version_conversion.rs rename to cloudevents-sdk/tests/version_conversion.rs