From 65facd03d145327af12b4c602a7e7e150aaa7d9e Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 17 Apr 2024 13:28:38 -0400 Subject: [PATCH] Add PrintToConsole helper --- SabreTools.Printing/PrintExtensions.cs | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/SabreTools.Printing/PrintExtensions.cs b/SabreTools.Printing/PrintExtensions.cs index 1492536..6101564 100644 --- a/SabreTools.Printing/PrintExtensions.cs +++ b/SabreTools.Printing/PrintExtensions.cs @@ -1,3 +1,4 @@ +using System; using System.Text; using SabreTools.Printing.Printers; using SabreTools.Serialization.Interfaces; @@ -10,6 +11,22 @@ namespace SabreTools.Printing /// public static class PrintExtensions { + /// + /// Print the item information from a wrapper to console as + /// pretty-printed text + /// + public static void PrintToConsole(this IWrapper wrapper) + { + var sb = wrapper.ExportStringBuilder(); + if (sb == null) + { + Console.WriteLine("No item information could be generated"); + return; + } + + Console.WriteLine(sb.ToString()); + } + /// /// Export the item information as a StringBuilder /// @@ -313,9 +330,9 @@ namespace SabreTools.Printing /// private static StringBuilder PrettyPrint(this Wrapper.PlayJPlaylist item) { - var builder = new StringBuilder(); - PlayJPlaylist.Print(builder, item.Model); - return builder; + var builder = new StringBuilder(); + PlayJPlaylist.Print(builder, item.Model); + return builder; } ///