mirror of
https://github.com/FabInfra/capnproto-dotnetcore_Runtime.git
synced 2025-03-12 23:01:44 +01:00
39 lines
949 B
C#
39 lines
949 B
C#
|
using Capnp;
|
|||
|
using System;
|
|||
|
using System.IO;
|
|||
|
using System.Linq;
|
|||
|
using System.Runtime.InteropServices;
|
|||
|
|
|||
|
namespace CapnpC
|
|||
|
{
|
|||
|
class Program
|
|||
|
{
|
|||
|
static void Main(string[] args)
|
|||
|
{
|
|||
|
Stream input;
|
|||
|
|
|||
|
if (args.Length > 0)
|
|||
|
{
|
|||
|
input = new FileStream(args[0], FileMode.Open, FileAccess.Read);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
input = Console.OpenStandardInput();
|
|||
|
}
|
|||
|
|
|||
|
WireFrame segments;
|
|||
|
|
|||
|
using (input)
|
|||
|
{
|
|||
|
segments = Framing.ReadSegments(input);
|
|||
|
}
|
|||
|
|
|||
|
var dec = DeserializerState.CreateRoot(segments);
|
|||
|
var reader = Schema.CodeGeneratorRequest.Reader.Create(dec);
|
|||
|
var model = Model.SchemaModel.Create(reader);
|
|||
|
var codeGen = new Generator.CodeGenerator(model, new Generator.GeneratorOptions());
|
|||
|
codeGen.Generate();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|