diff options
author | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-07-02 17:22:36 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <github@jplamondonw.com> | 2017-07-02 17:22:36 -0400 |
commit | a0c4746c27656d6617853890d270072c13843c64 (patch) | |
tree | 193697f69490941600fe94ec50e748b63dc61f4c /src/TrainerMod/Framework/Commands/Player/ListItemsCommand.cs | |
parent | 5d5f7192dc49546610df13147f4e076eb199efc1 (diff) | |
download | SMAPI-a0c4746c27656d6617853890d270072c13843c64.tar.gz SMAPI-a0c4746c27656d6617853890d270072c13843c64.tar.bz2 SMAPI-a0c4746c27656d6617853890d270072c13843c64.zip |
add list_item_types command (#302)
Diffstat (limited to 'src/TrainerMod/Framework/Commands/Player/ListItemsCommand.cs')
-rw-r--r-- | src/TrainerMod/Framework/Commands/Player/ListItemsCommand.cs | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/TrainerMod/Framework/Commands/Player/ListItemsCommand.cs b/src/TrainerMod/Framework/Commands/Player/ListItemsCommand.cs index 68adf8c2..30c3de3b 100644 --- a/src/TrainerMod/Framework/Commands/Player/ListItemsCommand.cs +++ b/src/TrainerMod/Framework/Commands/Player/ListItemsCommand.cs @@ -77,44 +77,5 @@ namespace TrainerMod.Framework.Commands.Player yield return weapon; } } - - /// <summary>Get an ASCII table for a set of tabular data.</summary> - /// <typeparam name="T">The data type.</typeparam> - /// <param name="data">The data to display.</param> - /// <param name="header">The table header.</param> - /// <param name="getRow">Returns a set of fields for a data value.</param> - private string GetTableString<T>(IEnumerable<T> data, string[] header, Func<T, string[]> getRow) - { - // get table data - int[] widths = header.Select(p => p.Length).ToArray(); - string[][] rows = data - .Select(item => - { - string[] fields = getRow(item); - if (fields.Length != widths.Length) - throw new InvalidOperationException($"Expected {widths.Length} columns, but found {fields.Length}: {string.Join(", ", fields)}"); - - for (int i = 0; i < fields.Length; i++) - widths[i] = Math.Max(widths[i], fields[i].Length); - - return fields; - }) - .ToArray(); - - // render fields - List<string[]> lines = new List<string[]>(rows.Length + 2) - { - header, - header.Select((value, i) => "".PadRight(widths[i], '-')).ToArray() - }; - lines.AddRange(rows); - - return string.Join( - Environment.NewLine, - lines.Select(line => string.Join(" | ", - line.Select((field, i) => field.PadRight(widths[i], ' ')).ToArray()) - ) - ); - } } } |