fix: use specific tokio features instead of "full" #55
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
tokio = { features = ["full"] }with specific featurestokio-fullfeature forrt-multi-threadandsignalProblem
The
"full"feature includes signal handling (signal-hook-registry) which uses POSIX signals not available on all platforms. Specifically, ESP-IDF's libc lacks:siginfo_t,SIGKILL,SIGSTOPSA_RESTART,SA_SIGINFOsigactionstructThis prevents reticulum-rs from compiling for ESP32 targets.
Solution
rt,net,io-util,sync,time,macrostokio-fullfeature that enablesrt-multi-threadandsignaltokio-fullin default features for backward compatibilitytokio-fullsince they use#[tokio::main]andtokio::signalUsage
Testing
xtensa-esp32s3-espidftarget)🤖 Generated with Claude Code