Getting Started
Requirements
- a terminal with alternate-screen support
- OSC 52 clipboard support if you want
yto reach your terminal clipboard. - Either Bazel or Cargo for building and running locally (currently only Bazel is supported for C++ plugins)
Run Prismo
The fastest way to try Prismo locally is through Bazel.
With Bazel, you can try the example bundle that includes both C++ and Rust plugins:
bazel run //:prismo
Using Prismo
Prismo is designed for quick inspection of live data:
- the channel tree helps you move through available telemetry
- the details pane summarizes the selected item
- the latest-value pane shows the current payload in more detail
- filtering and keyboard navigation are meant to keep the workflow fast
Controls
The in-app help overlay can be opened with ? key. It is kept up-to-date with the latest features.
Users can navigate with either the keyboard or mouse:
tabcycles focus between the panesj/k/h/lor arrow keys move the cursor around in focused panesg/Gjump to the first or last channel in the treeEntercollapses or expands namespaces in the channel treeztoggles the whole channel tree collapsed or expanded
There are also several actions that users can use:
ycopies the data that the cursor is on/opens the channel filter and allows for simple filtering of names:opens the command mode (which currently only supports:qto quit, but is designed for future extensibility)
Build and Test
Use Bazel as the main repository build and test surface:
bazel build //apps/prismo
bazel test //apps/prismo:cpp_smoke_test
The Rust workspace tests run through Cargo:
cargo test