Buf Piv
A protobuf message GUI editor. This allows protobuf messages (including JSON formatted messages) stored on disk to be created and edited based on .proto definnition files.
A browser-based demo can be found at https://buf.michaelpivato.dev
Contributing
Requirements
Rust and a javascript runtime such as Node or Bun must be installed at a minimum to build the desktop app.
Build
To build an installer, run bun run tauri build, or whatever whatever the equivalent binary is for your javascript runtime.
Code Formatting
Use rust-analyzer and you won't need to worry about rust formatting, please use prettier for formatting front-end/angular related files.
Recommended IDE Setup
VS Code + Tauri + rust-analyzer + Angular Language Service.
Troubleshooting
If building in VS Code on macOS, and you get a message Error failed to bundle project: error running bundle_dmg.sh, run the build in a terminal outside of VS Code. This error is occurring as VS Code doesn't have the required file permissions.