🚧 work in progress 🚧
A collection of Rust libraries for building robust applications.
This project includes utilities for working with WASM, extensions over protobuf/prost, tools for gRPC requests following Google AIP designs, etc.
This workspace contains the following crates:
-
bomboni_common: Common utilities for building distributed systems and applications, including ULID-based identifiers and UTC datetime handling
-
bomboni_core: Core utilities and abstractions used across the Bomboni project
-
bomboni_macros: Common macros providing convenient utilities for the Bomboni library
-
bomboni_fs: File system utilities for working with files and directories, including recursive file visiting and content reading
-
bomboni_prost: Utilities for compiling Protocol Buffers with prost and generating additional helper functions
-
bomboni_proto: Enhanced implementations of Google's well-known protobuf types with additional functionality beyond standard prost-types
-
bomboni_request: Comprehensive utilities for building API requests following Google AIP standards, with filtering, ordering, pagination, and SQL generation
-
bomboni_request_derive: Derive macros and procedural macros for request parsing and type conversion
-
bomboni_wasm: WebAssembly utilities for JavaScript interoperability, console logging, and TypeScript declaration generation
-
bomboni_wasm_core: Core utilities for WebAssembly integration, including TypeScript declaration generation and type mapping
-
bomboni_wasm_derive: Derive macros for generating TypeScript WASM bindings for Rust types
-
bomboni_template: Handlebars template utilities with custom helpers for template rendering