Add feature flags for core runtime

This commit is contained in:
Hector van der Aa
2025-12-03 21:55:17 +01:00
parent dc4235fd7b
commit 51a6185de3

View File

@@ -10,8 +10,18 @@ license = "MIT"
# publish set to false during development # publish set to false during development
publish = false publish = false
[features]
default = ["core"]
# Core runtime requirements for the currently implemented functionality.
core = ["dep:thiserror", "dep:tokio", "dep:tokio-stream", "dep:tokio-util"]
# Placeholder for upcoming event-driven functionality.
events = []
# Add new feature groups here; attach their optional dependencies to the relevant feature list.
[dependencies] [dependencies]
thiserror = "2.0.17" thiserror = { version = "2.0.17", optional = true }
tokio = { version = "1.48.0", features = ["process", "rt-multi-thread", "macros", "io-std", "io-util"] } # Core async runtime and utilities
tokio-stream = { version = "0.1.17", features = ["full", "io-util", "signal", "tokio-util"] } # Add new feature-specific optional dependencies alongside the relevant feature entry above.
tokio-util = { version = "0.7.17", features = ["full"] } tokio = { version = "1.48.0", features = ["process", "rt-multi-thread", "macros", "io-std", "io-util"], optional = true }
tokio-stream = { version = "0.1.17", features = ["full", "io-util", "signal", "tokio-util"], optional = true }
tokio-util = { version = "0.7.17", features = ["full"], optional = true }