[package] name = "star" version = "0.1.0" edition = "2024" [features] default = ["async"] blocking = [] async = ["dep:tokio", "dep:tokio-util", "dep:futures", "dep:bytes"] [dependencies] serde = { version = "1", features = ["derive"] } serde_ipld_dagcbor = "0.6" serde_bytes = "0.11" cid = { version = "0.11", features = ["serde-codec"] } thiserror = "2" sha2 = "0.10" unsigned-varint = "0.8" # async bytes = { version = "1", optional = true } tokio = { version = "1", features = ["io-util", "macros", "rt"], optional = true } tokio-util = { version = "0.7", features = ["codec"], optional = true } futures = { version = "0.3", optional = true } [dev-dependencies] anyhow = { version = "1.0.100", features = ["backtrace"] } tokio = { version = "1", features = ["full"] } iroh-car = "0.5.1" mimalloc = "0.1.48" async-channel = "2.5.0" [profile.profiling] inherits = "release" debug = true [[example]] name = "star-debug" path = "src/examples/star-debug.rs" required-features = ["blocking"] [[example]] name = "car-to-star" path = "src/examples/car-to-star.rs" required-features = ["async"] [[example]] name = "convert-bulk" path = "src/examples/convert-bulk.rs" required-features = ["async"]