A GUI client for GCP Pub/Sub, built in Rust with egui.
- Pull or stream messages from topics on automatically created, dedicated subscriptions.
- Interactive JSON visualisation for message data.
- Copy message data JSON structures to the clipboard.
- Filter received messages by ID or JSON contents.
- Publish new messages, and republish previously received messages.
- Persistence of received messages.
- Option to delete created subscriptions when quitting the app.
pubsubman
internally uses the google-cloud-pubsub crate. As such, the GOOGLE_APPLICATION_CREDENTIALS
and GOOGLE_APPLICATION_CREDENTIALS_JSON
environment variables are respected for authenticating against a GCP Project.
If wishing to use a locally running GCP Pub/Sub emulator, ensure your PUBSUB_EMULATOR_HOST
environment variable is set, e.g:
export PUBSUB_EMULATOR_HOST=localhost:8085
cargo run --release
cargo install --git https://github.com/dmackdev/pubsubman
pubsubman
Usage: pubsubman [OPTIONS]
Options:
--emulator-project-id <EMULATOR_PROJECT_ID>
Optional override for the Pub/Sub Emulator project ID
-h, --help
Print help
rm /Users/<USER>/Library/Application\ Support/pubsubman/app.ron