Crate protoweld

Crate protoweld 

Source
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.