1212internal struct HelpGenerator {
1313 static var helpIndent = 2
1414 static var labelColumnWidth = 26
15- static var systemScreenWidth : Int {
16- _screenWidthOverride ?? _terminalSize ( ) . width
17- }
18-
19- internal static var _screenWidthOverride : Int ? = nil
20-
21- struct Usage {
22- var components : [ String ]
23-
24- func rendered( screenWidth: Int ) -> String {
25- components
26- . joined ( separator: " \n " )
27- }
28- }
29-
15+ static var systemScreenWidth : Int { _terminalSize ( ) . width }
16+
3017 struct Section {
3118 struct Element : Hashable {
3219 var label : String
@@ -98,7 +85,7 @@ internal struct HelpGenerator {
9885
9986 var commandStack : [ ParsableCommand . Type ]
10087 var abstract : String
101- var usage : Usage
88+ var usage : String
10289 var sections : [ Section ]
10390 var discussionSections : [ DiscussionSection ]
10491
@@ -116,10 +103,10 @@ internal struct HelpGenerator {
116103 toolName = " \( superName) \( toolName) "
117104 }
118105
119- var usageString = UsageGenerator ( toolName: toolName, definition: [ currentArgSet] ) . synopsis
106+ var usage = UsageGenerator ( toolName: toolName, definition: [ currentArgSet] ) . synopsis
120107 if !currentCommand. configuration. subcommands. isEmpty {
121- if usageString . last != " " { usageString += " " }
122- usageString += " <subcommand> "
108+ if usage . last != " " { usage += " " }
109+ usage += " <subcommand> "
123110 }
124111
125112 self . abstract = currentCommand. configuration. abstract
@@ -130,7 +117,7 @@ internal struct HelpGenerator {
130117 self . abstract += " \n \( currentCommand. configuration. discussion) "
131118 }
132119
133- self . usage = Usage ( components : [ usageString ] )
120+ self . usage = usage
134121 self . sections = HelpGenerator . generateSections ( commandStack: commandStack)
135122 self . discussionSections = [ ]
136123 }
@@ -222,9 +209,8 @@ internal struct HelpGenerator {
222209 ]
223210 }
224211
225- func usageMessage( screenWidth: Int ? = nil ) -> String {
226- let screenWidth = screenWidth ?? HelpGenerator . systemScreenWidth
227- return " Usage: \( usage. rendered ( screenWidth: screenWidth) ) "
212+ func usageMessage( ) -> String {
213+ return " Usage: \( usage) "
228214 }
229215
230216 var includesSubcommands : Bool {
@@ -243,7 +229,7 @@ internal struct HelpGenerator {
243229 ? " "
244230 : " OVERVIEW: \( abstract) " . wrapped ( to: screenWidth) + " \n \n "
245231
246- var helpSubcommandMessage : String = " "
232+ var helpSubcommandMessage = " "
247233 if includesSubcommands {
248234 var names = commandStack. map { $0. _commandName }
249235 if let superName = commandStack. first!. configuration. _superCommandName {
@@ -259,7 +245,7 @@ internal struct HelpGenerator {
259245
260246 return """
261247 \( renderedAbstract) \
262- USAGE: \( usage. rendered ( screenWidth : screenWidth ) )
248+ USAGE: \( usage)
263249
264250 \( renderedSections) \( helpSubcommandMessage)
265251 """
0 commit comments