Open emilk opened 7 months ago
cargo clean && cargo build --timings -p rerun --no-default-features
produces this:
What the hell is egui
doing there? (fix: https://github.com/rerun-io/rerun/pull/5099)
And wasm-bindgen for a native build makes no sense either.
One important crate to focus on is re_sdk
.
cargo tree -p re_sdk
reveals some deps that should be removed:
serde
env_logger
backtrace
fixed
num-derive
comfy-table
similar-asserts
time
re_memory
build-deps:
cargo_metadata
sha2
walkdir
We want to lower the threshold for someone to use
rerun
orre_sdk
to just log data to a file, and then open that file in app.rerun.io. That includes minimizing the amount of dependencies one has to build. If someone doescargo add rerun
and sees 200 dependencies being pulled in, they may very well abort.So: to use the SDK to only log to a file should be possible with a minimal set of dependencies; mostly just Arrow.
In the future we could add support for the native viewer streaming and .rrd file that is being written to by the SDK, thus still supporting
spawn
even without WebSockets:cargo tree -p rerun -e normal
is good tool for working on this, as iscargo build --timings -p rerun --no-default-features