From bd6b1a11344f749a5da3e62dd974850a2b1e8a26 Mon Sep 17 00:00:00 2001 From: Alexey Golub Date: Sun, 18 Aug 2019 14:08:27 +0300 Subject: [PATCH] Refactor CommandHelpTextRenderer slightly --- CliFx/Services/CommandHelpTextRenderer.cs | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/CliFx/Services/CommandHelpTextRenderer.cs b/CliFx/Services/CommandHelpTextRenderer.cs index 821b998..81924ca 100644 --- a/CliFx/Services/CommandHelpTextRenderer.cs +++ b/CliFx/Services/CommandHelpTextRenderer.cs @@ -45,6 +45,15 @@ namespace CliFx.Services row++; } + void RenderMargin(int lines = 1) + { + if (!IsEmpty()) + { + for (var i = 0; i < lines; i++) + RenderNewLine(); + } + } + void RenderIndent(int spaces = 2) { Render(' '.Repeat(spaces)); @@ -104,8 +113,7 @@ namespace CliFx.Services return; // Margin - if (!IsEmpty()) - RenderNewLine(); + RenderMargin(); // Header RenderHeader("Description"); @@ -119,8 +127,7 @@ namespace CliFx.Services void RenderUsage() { // Margin - if (!IsEmpty()) - RenderNewLine(); + RenderMargin(); // Header RenderHeader("Usage"); @@ -160,8 +167,7 @@ namespace CliFx.Services options.Add(new CommandOptionSchema(null, "version", null, false, "Shows application version.")); // Margin - if (!IsEmpty()) - RenderNewLine(); + RenderMargin(); // Header RenderHeader("Options"); @@ -206,8 +212,7 @@ namespace CliFx.Services return; // Margin - if (!IsEmpty()) - RenderNewLine(); + RenderMargin(); // Header RenderHeader("Commands"); @@ -232,7 +237,7 @@ namespace CliFx.Services } // Margin - RenderNewLine(); + RenderMargin(); // Child command help tip Render("You can run `");