SharpYaml/Dumper/Program.cs

37 строки
874 B
C#

using System;
using YamlDotNet.Core;
using System.IO;
using YamlDotNet.Core.Events;
namespace Dumper
{
class Program
{
static void Main(string[] args)
{
using (TextReader input = File.OpenText(args[0]))
{
int indent = 0;
Parser parser = new Parser(input);
while(parser.MoveNext())
{
if (parser.Current is StreamEnd || parser.Current is DocumentEnd || parser.Current is SequenceEnd || parser.Current is SequenceEnd || parser.Current is MappingEnd)
{
--indent;
}
for(int i = 0; i < indent; ++i)
{
Console.Write(" ");
}
Console.WriteLine(parser.Current.ToString());
if (parser.Current is StreamStart || parser.Current is DocumentStart || parser.Current is SequenceStart || parser.Current is MappingStart)
{
++indent;
}
}
}
}
}
}