Basic setup for examples

This commit is contained in:
Robin Voetter
2020-07-01 03:07:55 +02:00
parent 023b46751a
commit f0813e99d2
7 changed files with 13754 additions and 91 deletions

View File

@@ -193,11 +193,8 @@ pub const Generator = struct {
}
};
pub fn generate(allocator: *Allocator, xml_reader: var, writer: var) !void {
const source = try xml_reader.readAllAlloc(allocator, std.math.maxInt(usize));
defer allocator.free(source);
const spec = try xml.parse(allocator, source);
pub fn generate(allocator: *Allocator, spec_xml: []const u8, writer: var) !void {
const spec = try xml.parse(allocator, spec_xml);
defer spec.deinit();
var gen = try Generator.init(allocator, spec.root);
@@ -207,3 +204,8 @@ pub fn generate(allocator: *Allocator, xml_reader: var, writer: var) !void {
try gen.resolveDeclarations();
try gen.render(writer);
}
test "main" {
_ = @import("xml.zig");
_ = @import("registry/c-parse.zig");
}