FSharp.GrpcCodeGenerator
FSharp.GrpcCodeGenerator copied to clipboard
A protoc plugin to enable generation of F# code + supporting libraries
Hi, I'm learning to use this project, so please correct me if I'm wrong: Should [this example](https://github.com/Arshia001/FSharp.GrpcCodeGenerator/blob/40e9bce83f13e4d3cae51af1e5e27c9dd3442ce0/README.md?plain=1#L193) be updated according to [this commit](https://github.com/Arshia001/FSharp.GrpcCodeGenerator/commit/f3c921196684e55a2edb31a581a28df8f15074b2)?
I'd rather not have the users of this library need to install a global tool. For one thing, it's impossible to make a consistent version of the tool available on...
This happens when trying to use the `JsonFormatter` for types with any `optional` fields. Simple proto file: ```proto message TestMessage { optional string TestField = 1; } ``` Simple test:...
I would like to be able to use `Set` operations on my generated message types, but this requires comparison. Could we implement comparison on `UnknownFieldSet` so F# can use structural...
It seems that ```proto enum MyEnum { MySingleEnumCase = 0; } ``` would generate ```fsharp type MyEnum = | [] Mysingleenumcase = 0 ``` with only the first letter capitalized....
I hand-wrote the code. Should we generate it instead? But comparison and equality might just use space unnecessarily on other message types. I implemented `GetHashCode` naively. Please suggest revisions freely....
`Google.Protobuf` [implemented](https://github.com/protocolbuffers/protobuf/issues/4267) `IComparable` for `WellKnownTypes.Timestamp`. Could we do so as well?
Please could you support Arm64 Linux? (AWS Graviton etc.) I could set `PROTOBUF_PROTOC` to apt-installed `protoc` but it's some extra effort to make sure to set it across multiple environments,...
My life would be a little easier if you could release a binary that works with .NET 7 (or maybe, `netstandard2.1`, if possible? I'm not so knowledgeable with compatibility and...
How do I create a `Google.Protobuf.FSharp.WellKnownTypes.Any` instance from another message? In C# we use method `static Google.Protobuf.WellKnownTypes.Any.Pack(IMessage)` and `Google.Protobuf.WellKnownTypes.Any.[Try]Unpack(...)` Also, how to know the message type from the `Any.TypeUrl`? Thanks...