Expand description
Protoweld - A tool for automating Protocol Buffer compilation across multiple projects.
Protoweld simplifies the process of compiling .proto files into language-specific code
for multiple projects and programming languages. It supports Go, .NET (C#), and Rust,
and can handle multiple projects with different configurations in a single run.
§Example
use protoweld::parser::types::{IProtoweldParser, ProtoweldParser};
let parser = ProtoweldParser::parse("config.yaml")?;
// Use parser to generate proto files...Modules§
- compilers
- Compiler module for language-specific Protocol Buffer code generation.
- executor
- Executor module for orchestrating proto file compilation across projects.
- os
- Operating system abstraction layer for cross-platform operations.
- parser
- Parser module for reading and deserializing Protoweld configuration files.
- types
- Types module containing CLI argument definitions and related types.