Skip to content

Commit e020f17

Browse files
committed
HelpBuilder update to reduce number of invocations
1 parent b3a4d57 commit e020f17

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

src/System.CommandLine/Help/HelpBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ public virtual void Write(ICommand command, TextWriter writer)
3838
return;
3939
}
4040

41-
4241
AddSynopsis(command, writer);
4342
AddUsage(command, writer);
4443
AddCommandArguments(command, writer);

src/System.CommandLine/IO/StandardStreamWriter.cs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public static TextWriter Create(IStandardStreamWriter writer)
1515
throw new ArgumentNullException(nameof(writer));
1616
}
1717

18-
return new AnonymousTextWriter(writer);
18+
return new TextWriterThatWritesToStandardStreamWriter(writer);
1919
}
2020

2121
public static IStandardStreamWriter Create(TextWriter writer)
@@ -49,20 +49,25 @@ public static void WriteLine(this IStandardStreamWriter writer, string value)
4949
writer.Write(Environment.NewLine);
5050
}
5151

52-
private class AnonymousTextWriter : TextWriter
52+
private class TextWriterThatWritesToStandardStreamWriter : TextWriter
5353
{
54-
public AnonymousTextWriter(IStandardStreamWriter writer)
54+
private readonly IStandardStreamWriter _writer;
55+
56+
public TextWriterThatWritesToStandardStreamWriter(IStandardStreamWriter writer)
5557
{
56-
Writer = writer;
58+
_writer = writer;
5759
}
5860

5961
public override Encoding Encoding => Encoding.UTF8;
6062

61-
public IStandardStreamWriter Writer { get; }
62-
6363
public override void Write(char value)
6464
{
65-
Writer.Write(value.ToString());
65+
_writer.Write(value.ToString());
66+
}
67+
68+
public override void Write(string value)
69+
{
70+
_writer.Write(value);
6671
}
6772
}
6873

0 commit comments

Comments
 (0)