pub type Flags { Flags(enum_to_int: Bool, int_to_enum: Bool) }
Flags(enum_to_int: Bool, int_to_enum: Bool)
pub type Message { Message( id: Int, name: String, fields: List(parser.PbMessageField), ) }
Message( id: Int, name: String, fields: List(parser.PbMessageField), )
pub fn gen( protos: List(String), to out_path: String, flags flags: Flags, ) -> Nil