forked from mirrors/NBTExplorer
27 lines
695 B
C#
27 lines
695 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using NBTExplorer.Model;
|
|
|
|
namespace NBTUtil.Ops
|
|
{
|
|
class PrintOperation : ConsoleOperation
|
|
{
|
|
public override bool CanProcess (DataNode dataNode)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public override bool Process (DataNode dataNode, ConsoleOptions options)
|
|
{
|
|
Console.WriteLine(TypePrinter.Print(dataNode, options.ShowTypes));
|
|
|
|
if (dataNode.IsContainerType) {
|
|
foreach (var child in dataNode.Nodes)
|
|
Console.WriteLine(" | " + TypePrinter.Print(child, options.ShowTypes));
|
|
}
|
|
|
|
return true;
|
|
}
|
|
}
|
|
}
|