@@ -66,7 +66,7 @@ public static CommandLineBuilder CancelOnProcessTermination(this CommandLineBuil
66
66
blockProcessExit . Set ( ) ;
67
67
}
68
68
}
69
- } , CommandLineBuilder . MiddlewareOrder . ProcessExit ) ;
69
+ } , MiddlewareOrderInternal . Startup ) ;
70
70
71
71
return builder ;
72
72
}
@@ -79,31 +79,33 @@ public static CommandLineBuilder ConfigureConsole(
79
79
{
80
80
context . BindingContext . ConsoleFactory = new AnonymousConsoleFactory ( createConsole ) ;
81
81
await next ( context ) ;
82
- } , CommandLineBuilder . MiddlewareOrder . Middle ) ;
82
+ } , MiddlewareOrderInternal . ConfigureConsole ) ;
83
83
84
84
return builder ;
85
85
}
86
86
87
87
public static CommandLineBuilder UseMiddleware (
88
88
this CommandLineBuilder builder ,
89
- InvocationMiddleware middleware )
89
+ InvocationMiddleware middleware ,
90
+ MiddlewareOrder order = MiddlewareOrder . Default )
90
91
{
91
92
builder . AddMiddleware (
92
93
middleware ,
93
- CommandLineBuilder . MiddlewareOrder . Middle ) ;
94
+ order ) ;
94
95
95
96
return builder ;
96
97
}
97
98
98
99
public static CommandLineBuilder UseMiddleware (
99
100
this CommandLineBuilder builder ,
100
- Action < InvocationContext > onInvoke )
101
+ Action < InvocationContext > onInvoke ,
102
+ MiddlewareOrder order = MiddlewareOrder . Default )
101
103
{
102
104
builder . AddMiddleware ( async ( context , next ) =>
103
105
{
104
106
onInvoke ( context ) ;
105
107
await next ( context ) ;
106
- } , CommandLineBuilder . MiddlewareOrder . Middle ) ;
108
+ } , order ) ;
107
109
108
110
return builder ;
109
111
}
@@ -128,7 +130,7 @@ public static CommandLineBuilder UseDebugDirective(
128
130
}
129
131
130
132
await next ( context ) ;
131
- } , CommandLineBuilder . MiddlewareOrder . ExceptionHandler - 1 ) ;
133
+ } , MiddlewareOrderInternal . DebugDirective ) ;
132
134
133
135
return builder ;
134
136
}
@@ -147,7 +149,7 @@ public static CommandLineBuilder UseExceptionHandler(
147
149
{
148
150
( onException ?? Default ) ( exception , context ) ;
149
151
}
150
- } , order : CommandLineBuilder . MiddlewareOrder . ExceptionHandler ) ;
152
+ } , MiddlewareOrderInternal . ExceptionHandler ) ;
151
153
152
154
return builder ;
153
155
@@ -178,7 +180,7 @@ public static CommandLineBuilder UseParseDirective(
178
180
{
179
181
await next ( context ) ;
180
182
}
181
- } , CommandLineBuilder . MiddlewareOrder . Preprocessing ) ;
183
+ } , MiddlewareOrderInternal . ParseDirective ) ;
182
184
183
185
return builder ;
184
186
}
@@ -207,7 +209,7 @@ public static CommandLineBuilder UseSuggestDirective(
207
209
{
208
210
await next ( context ) ;
209
211
}
210
- } , CommandLineBuilder . MiddlewareOrder . Preprocessing ) ;
212
+ } , MiddlewareOrderInternal . SuggestDirective ) ;
211
213
212
214
return builder ;
213
215
}
@@ -225,7 +227,7 @@ public static CommandLineBuilder UseTypoCorrections(
225
227
typoCorrection . ProvideSuggestions ( context . ParseResult , context . Console ) ;
226
228
}
227
229
await next ( context ) ;
228
- } , CommandLineBuilder . MiddlewareOrder . Preprocessing ) ;
230
+ } , MiddlewareOrderInternal . TypoCorrection ) ;
229
231
230
232
return builder ;
231
233
}
@@ -336,7 +338,7 @@ public static CommandLineBuilder UseHelp(this CommandLineBuilder builder)
336
338
{
337
339
await next ( context ) ;
338
340
}
339
- } , CommandLineBuilder . MiddlewareOrder . Preprocessing ) ;
341
+ } , MiddlewareOrderInternal . HelpOption ) ;
340
342
341
343
return builder ;
342
344
}
@@ -351,7 +353,7 @@ public static CommandLineBuilder UseHelp(
351
353
{
352
354
await next ( context ) ;
353
355
}
354
- } , CommandLineBuilder . MiddlewareOrder . Preprocessing ) ;
356
+ } , MiddlewareOrderInternal . HelpOption ) ;
355
357
return builder ;
356
358
}
357
359
@@ -368,7 +370,7 @@ public static CommandLineBuilder UseParseErrorReporting(
368
370
{
369
371
await next ( context ) ;
370
372
}
371
- } , CommandLineBuilder . MiddlewareOrder . AfterPreprocessing ) ;
373
+ } , MiddlewareOrderInternal . ParseErrorReporting ) ;
372
374
return builder ;
373
375
}
374
376
@@ -406,7 +408,7 @@ await feature.EnsureRegistered(async () =>
406
408
} ) ;
407
409
408
410
await next ( context ) ;
409
- } , CommandLineBuilder . MiddlewareOrder . Configuration ) ;
411
+ } , MiddlewareOrderInternal . RegisterWithDotnetSuggest ) ;
410
412
411
413
return builder ;
412
414
}
0 commit comments