[package]
edition = "2021"
name = "liveplot"
version = "2.0.0"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Realtime interactive plotting library using egui/eframe, with optional gRPC and Parquet export support."
homepage = "https://github.com/ulikoehler/liveplot-rs"
readme = "README.md"
license = "Apache-2.0"
repository = "https://github.com/ulikoehler/liveplot-rs"
[features]
default = ["tiles"]
fft = ["dep:rustfft"]
grpc = [
"dep:tokio",
"dep:tonic",
"dep:tonic-prost",
"dep:prost",
"dep:prost-types",
"dep:async-stream",
"dep:futures-core",
]
parquet = [
"dep:arrow-array",
"dep:arrow-schema",
"dep:parquet",
]
tiles = ["dep:egui_tiles"]
traces_table_debug = []
window_control_display_info = ["dep:display-info"]
[lib]
name = "liveplot"
path = "src/lib.rs"
[[example]]
name = "client"
path = "examples/client.rs"
required-features = ["grpc"]
[[example]]
name = "color_scheme"
path = "examples/color_scheme.rs"
[[example]]
name = "csv_tail"
path = "examples/csv_tail.rs"
[[example]]
name = "custom_color_scheme"
path = "examples/custom_color_scheme.rs"
[[example]]
name = "custom_trace_colors"
path = "examples/custom_trace_colors.rs"
[[example]]
name = "decay_old"
path = "examples/decay_old.rs"
[[example]]
name = "embedded_tiles"
path = "examples/embedded_tiles.rs"
required-features = ["tiles"]
[[example]]
name = "embedded_window"
path = "examples/embedded_window.rs"
[[example]]
name = "events_advanced"
path = "examples/events_advanced.rs"
[[example]]
name = "events_simple"
path = "examples/events_simple.rs"
[[example]]
name = "features"
path = "examples/features.rs"
[[example]]
name = "fixed_data"
path = "examples/fixed_data.rs"
[[example]]
name = "grpc-server"
path = "examples/grpc-server.rs"
required-features = ["grpc"]
[[example]]
name = "lots_of_tiny_plots"
path = "examples/lots_of_tiny_plots.rs"
[[example]]
name = "set_toggle"
path = "examples/set_toggle.rs"
[[example]]
name = "sine"
path = "examples/sine.rs"
[[example]]
name = "sine_cosine"
path = "examples/sine_cosine.rs"
[[example]]
name = "sine_cosine_chunks"
path = "examples/sine_cosine_chunks.rs"
[[example]]
name = "sine_cosine_delayed_snapshot"
path = "examples/sine_cosine_delayed_snapshot.rs"
required-features = ["parquet"]
[[example]]
name = "thresholds_sine"
path = "examples/thresholds_sine.rs"
[[example]]
name = "window_control"
path = "examples/window_control.rs"
required-features = ["window_control_display_info"]
[[test]]
name = "export"
path = "tests/export.rs"
[[test]]
name = "export_ui"
path = "tests/export_ui.rs"
[[test]]
name = "hotkeys"
path = "tests/hotkeys.rs"
[[test]]
name = "measurement_ui"
path = "tests/measurement_ui.rs"
[[test]]
name = "panel_trait"
path = "tests/panel_trait.rs"
[[test]]
name = "scope_data"
path = "tests/scope_data.rs"
[[test]]
name = "scope_x_formatter"
path = "tests/scope_x_formatter.rs"
[[test]]
name = "thresholds_ui"
path = "tests/thresholds_ui.rs"
[[test]]
name = "x_formatter"
path = "tests/x_formatter.rs"
[dependencies.arrow-array]
version = "57"
optional = true
[dependencies.arrow-schema]
version = "57"
optional = true
[dependencies.async-stream]
version = "0.3"
optional = true
[dependencies.chrono]
version = "0.4"
[dependencies.display-info]
version = "0.5"
optional = true
[dependencies.downcast-rs]
version = "2"
[dependencies.eframe]
version = "0.33"
features = ["wgpu"]
[dependencies.egui]
version = "0.33"
[dependencies.egui-phosphor]
version = "0.11"
[dependencies.egui_dnd]
version = "0.14"
[dependencies.egui_plot]
version = "0.34"
[dependencies.egui_table]
version = "0.7"
[dependencies.egui_tiles]
version = "0.14"
optional = true
[dependencies.futures-core]
version = "0.3"
optional = true
[dependencies.image]
version = "0.25"
[dependencies.once_cell]
version = "1.21.3"
[dependencies.parquet]
version = "57"
features = ["arrow"]
optional = true
[dependencies.prost]
version = "0.14"
optional = true
[dependencies.prost-types]
version = "0.14"
optional = true
[dependencies.resvg]
version = "0.45"
[dependencies.rfd]
version = "0.17"
[dependencies.rustfft]
version = "6"
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.tiny-skia]
version = "0.11"
[dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
"sync",
]
optional = true
[dependencies.tonic]
version = "0.14"
features = ["transport"]
optional = true
[dependencies.tonic-prost]
version = "0.14"
optional = true
[dependencies.usvg]
version = "0.45"
[build-dependencies.tonic-prost-build]
version = "0.14"