markdown-zig/cli.zig

18 lines
507 B
Zig

const std = @import("std");
const aaronsw = @import("main.zig");
pub fn main() !void {
var gpa = std.heap.GeneralPurposeAllocator(.{}){};
defer _ = gpa.deinit();
const allocator = gpa.allocator();
const str = try std.io.getStdIn().reader().readAllAlloc(allocator, 10241024);
defer allocator.free(str);
const writer = std.io.getStdOut().writer();
var doc = try aaronsw.parse(allocator, str);
defer doc.deinit();
try aaronsw.html.printChildren(writer, doc.children);
}