File tree Expand file tree Collapse file tree 1 file changed +11
-7
lines changed
Sources/ContainerCommands Expand file tree Collapse file tree 1 file changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,12 @@ extension Application {
3838 return config
3939 }
4040
41+ enum ProgressType : String , ExpressibleByArgument {
42+ case auto
43+ case plain
44+ case tty
45+ }
46+
4147 @Option (
4248 name: . shortAndLong,
4349 help: ArgumentHelp ( " Add the architecture type to the build " , valueName: " value " ) ,
@@ -99,8 +105,8 @@ extension Application {
99105 )
100106 var platform : [ [ String ] ] = [ [ ] ]
101107
102- @Option ( name: . long, help: ArgumentHelp ( " Progress type (format: auto|plain|tty)] " , valueName: " type " ) )
103- var progress : String = " auto "
108+ @Option ( name: . long, help: ArgumentHelp ( " Progress type (format: auto|plain|tty) " , valueName: " type " ) )
109+ var progress : ProgressType = . auto
104110
105111 @Flag ( name: . shortAndLong, help: " Suppress build output " )
106112 var quiet : Bool = false
@@ -221,14 +227,12 @@ extension Application {
221227
222228 var terminal : Terminal ?
223229 switch self . progress {
224- case " tty " :
230+ case . tty:
225231 terminal = try Terminal ( descriptor: STDERR_FILENO)
226- case " auto " :
232+ case . auto:
227233 terminal = try ? Terminal ( descriptor: STDERR_FILENO)
228- case " plain " :
234+ case . plain:
229235 terminal = nil
230- default :
231- throw ContainerizationError ( . invalidArgument, message: " invalid progress mode \( self . progress) " )
232236 }
233237
234238 defer { terminal? . tryReset ( ) }
You can’t perform that action at this time.
0 commit comments