[package] name = "re_viewer" authors.workspace = true description = "The Rerun viewer" edition.workspace = true homepage.workspace = true license.workspace = true publish = true readme = "README.md" repository.workspace = true rust-version.workspace = true version.workspace = true include = [ "../../LICENSE-APACHE", "../../LICENSE-MIT", "**/*.rs", "Cargo.toml", "data/*", ] [lints] workspace = true [package.metadata.docs.rs] all-features = true targets = ["x86_64-unknown-linux-gnu", "wasm32-unknown-unknown"] [lib] crate-type = ["cdylib", "rlib"] [features] default = ["analytics", "map_view"] ## Enable telemetry using our analytics SDK. analytics = ["dep:re_analytics"] ## Enable the map view map_view = ["dep:re_space_view_map"] ## Enable the gRPC Rerun Data Platform data source. grpc = ["re_data_source/grpc", "dep:re_grpc_client"] [dependencies] # Internal: re_blueprint_tree.workspace = true re_build_info.workspace = true re_chunk.workspace = true re_chunk_store.workspace = true re_component_ui.workspace = true re_data_loader.workspace = true re_data_source.workspace = true re_data_ui.workspace = true re_chunk_store_ui.workspace = true re_entity_db.workspace = true re_error.workspace = true re_format.workspace = true re_log = { workspace = true, features = ["setup"] } re_log_encoding = { workspace = true, features = [ "decoder", "encoder", "stream_from_http", ] } re_log_types.workspace = true re_memory.workspace = true re_query.workspace = true re_renderer = { workspace = true, default-features = false } re_selection_panel.workspace = true re_sdk_comms.workspace = true re_smart_channel.workspace = true re_space_view_bar_chart.workspace = true re_space_view_dataframe.workspace = true re_space_view_spatial.workspace = true re_space_view_tensor.workspace = true re_space_view_text_document.workspace = true re_space_view_text_log.workspace = true re_space_view_time_series.workspace = true re_time_panel.workspace = true re_tracing = { workspace = true, features = ["server"] } re_types_blueprint.workspace = true re_types_core.workspace = true re_types.workspace = true re_ui.workspace = true re_video.workspace = true re_viewer_context.workspace = true re_viewport_blueprint.workspace = true re_viewport.workspace = true re_ws_comms = { workspace = true, features = ["client"] } # Internal (optional): re_analytics = { workspace = true, optional = true } re_grpc_client = { workspace = true, optional = true } re_space_view_map = { workspace = true, optional = true } # External ahash.workspace = true anyhow.workspace = true bytemuck.workspace = true cfg-if.workspace = true eframe = { workspace = true, default-features = false, features = [ "default_fonts", "persistence", "puffin", "wgpu", ] } egui_plot.workspace = true egui-wgpu.workspace = true egui.workspace = true ehttp.workspace = true image = { workspace = true, default-features = false, features = ["png"] } itertools.workspace = true parking_lot.workspace = true poll-promise = { workspace = true, features = ["web"] } rfd.workspace = true ron.workspace = true serde = { workspace = true, features = ["derive"] } serde_json.workspace = true serde-wasm-bindgen.workspace = true thiserror.workspace = true uuid.workspace = true web-time.workspace = true wgpu.workspace = true # web dependencies: [target.'cfg(target_arch = "wasm32")'.dependencies] js-sys.workspace = true strum.workspace = true strum_macros.workspace = true wasm-bindgen-futures.workspace = true # NOTE: `rerun_js/web-viewer/build-wasm.mjs` is HIGHLY sensitive to changes in `wasm-bindgen`. # Whenever updating `wasm-bindgen`, update this and the broader dependency specifications in # the root `/Cargo.toml`, and make sure that the build script still works. wasm-bindgen = "=0.2.93" web-sys = { workspace = true, features = [ "History", "Location", "PopStateEvent", "Storage", "Url", "UrlSearchParams", "Window", ] } [build-dependencies] re_build_tools.workspace = true