From 04872ae50ddd77e3c4184abb2ab5db7808b7479b Mon Sep 17 00:00:00 2001 From: clarkzjw Date: Wed, 26 Jul 2023 12:39:20 -0700 Subject: add cargo.toml --- fedi/Cargo.toml | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 fedi/Cargo.toml diff --git a/fedi/Cargo.toml b/fedi/Cargo.toml new file mode 100644 index 0000000..9b14f29 --- /dev/null +++ b/fedi/Cargo.toml @@ -0,0 +1,87 @@ +[package] +name = "activitypub_federation" +version = "0.4.6" +edition = "2021" +description = "High-level Activitypub framework" +keywords = ["activitypub", "activitystreams", "federation", "fediverse"] +license = "AGPL-3.0" +repository = "https://github.com/LemmyNet/activitypub-federation-rust" +documentation = "https://docs.rs/activitypub_federation/" + +[dependencies] +chrono = { version = "0.4.26", features = ["clock"], default-features = false } +serde = { version = "1.0.164", features = ["derive"] } +async-trait = "0.1.68" +url = { version = "2.4.0", features = ["serde"] } +serde_json = { version = "1.0.96", features = ["preserve_order"] } +anyhow = "1.0.71" +reqwest = { version = "0.11.18", features = ["json", "stream"] } +reqwest-middleware = "0.2.2" +tracing = "0.1.37" +base64 = "0.21.2" +openssl = "0.10.54" +once_cell = "1.18.0" +http = "0.2.9" +sha2 = "0.10.6" +thiserror = "1.0.40" +derive_builder = "0.12.0" +itertools = "0.10.5" +dyn-clone = "1.0.11" +enum_delegate = "0.2.0" +httpdate = "1.0.2" +http-signature-normalization-reqwest = { version = "0.8.0", default-features = false, features = [ + "sha-2", + "middleware", +] } +http-signature-normalization = "0.7.0" +bytes = "1.4.0" +futures-core = { version = "0.3.28", default-features = false } +pin-project-lite = "0.2.9" +activitystreams-kinds = "0.3.0" +regex = { version = "1.8.4", default-features = false, features = ["std", "unicode-case"] } +tokio = { version = "1.21.2", features = [ + "sync", + "rt", + "rt-multi-thread", + "time", +] } + +# Actix-web +actix-web = { version = "4.3.1", default-features = false, optional = true } + +# Axum +axum = { version = "0.6.18", features = [ + "json", + "headers", +], default-features = false, optional = true } +tower = { version = "0.4.13", optional = true } +hyper = { version = "0.14", optional = true } + +[features] +default = ["actix-web", "axum"] +actix-web = ["dep:actix-web"] +axum = ["dep:axum", "dep:tower", "dep:hyper"] + +[dev-dependencies] +rand = "0.8.5" +env_logger = "0.10.0" +tower-http = { version = "0.4.0", features = ["map-request-body", "util"] } +axum = { version = "0.6.18", features = [ + "http1", + "tokio", + "query", +], default-features = false } +axum-macros = "0.3.7" +tokio = { version = "1.21.2", features = ["full"] } + +[profile.dev] +strip = "symbols" +debug = 0 + +[[example]] +name = "local_federation" +path = "examples/local_federation/main.rs" + +[[example]] +name = "live_federation" +path = "examples/live_federation/main.rs" -- cgit v1.2.3