Skip to content

CLI tool to parse protobuf .proto to C#, based on protobuf-net, works on Windows/Mac/Linux

Notifications You must be signed in to change notification settings

KeepUpCode/protogen

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProtoGen

CLI tool to parse protobuf .proto file to C#, based on protobuf-net, also works on Windows/Mac/Linux.

Purpose

Install

[sudo] npm install -g protogen

Dependency

It comes with protogen.exe, written in C#, and built with Mono.

It works on Windows, and also works on Mac/Linux, if installed following dependencies:

sudo port install protobuf-cpp

Or, with homebrew:

brew install protobuf

How To Use

Same as protogen.exe on Windows.

protogen -i:{infile2} [-i:{infile2}] [-o:{outfile}] [-t:{template}] [-p:{prop}[=value]] [-q] [-d]

Examples:

protogen -i:input.proto -o:output.cs
protogen -i:input.proto -o:output.xml -t:xml
protogen -i:input.proto -o:output.cs -p:datacontract -q
protogen -i:input.proto -o:output.cs -p:observable=true

How It Works

On windows, it just call the protogen.exe.

On Mac/Linux, it use mono to load protogen.exe.

Credits

A small tool created by Raymond Xie, any comments are welcome.

About

CLI tool to parse protobuf .proto to C#, based on protobuf-net, works on Windows/Mac/Linux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • XSLT 96.3%
  • JavaScript 2.1%
  • C# 1.6%