@@ -216,55 +216,45 @@ public void Postprocess(Driver driver, ASTContext ctx)
216
216
public void Run ( )
217
217
{
218
218
StringBuilder messageBuilder = new StringBuilder ( ) ;
219
- messageBuilder . Append ( "Generating " ) ;
219
+ messageBuilder . Append ( $ "Generating { GetGeneratorKindName ( options . Kind ) } ") ;
220
+ messageBuilder . Append ( $ " bindings for { GetPlatformName ( options . Platform ) } { options . Architecture } ") ;
220
221
221
- switch ( options . Kind )
222
- {
223
- case GeneratorKind . CLI :
224
- messageBuilder . Append ( "C++/CLI" ) ;
225
- break ;
226
- case GeneratorKind . CSharp :
227
- messageBuilder . Append ( "C#" ) ;
228
- break ;
229
- }
230
-
231
- messageBuilder . Append ( " bindings for " ) ;
232
-
233
- switch ( options . Platform )
234
- {
235
- case TargetPlatform . Linux :
236
- messageBuilder . Append ( "Linux" ) ;
237
- break ;
238
- case TargetPlatform . MacOS :
239
- messageBuilder . Append ( "OSX" ) ;
240
- break ;
241
- case TargetPlatform . Windows :
242
- messageBuilder . Append ( "Windows" ) ;
243
- break ;
244
- }
245
-
246
- messageBuilder . Append ( " " ) ;
247
-
248
- switch ( options . Architecture )
249
- {
250
- case TargetArchitecture . x86 :
251
- messageBuilder . Append ( "x86" ) ;
252
- break ;
253
- case TargetArchitecture . x64 :
254
- messageBuilder . Append ( "x64" ) ;
255
- break ;
256
- }
257
-
258
- if ( options . Cpp11ABI )
222
+ if ( options . Cpp11ABI )
259
223
messageBuilder . Append ( " (GCC C++11 ABI)" ) ;
260
224
261
225
messageBuilder . Append ( "..." ) ;
262
-
263
226
Console . WriteLine ( messageBuilder . ToString ( ) ) ;
264
227
265
228
ConsoleDriver . Run ( this ) ;
266
229
267
230
Console . WriteLine ( ) ;
268
231
}
232
+
233
+ private static string GetPlatformName ( TargetPlatform ? platform )
234
+ {
235
+ if ( ! platform . HasValue )
236
+ return string . Empty ;
237
+
238
+ switch ( platform . Value )
239
+ {
240
+ case TargetPlatform . MacOS :
241
+ return "macOS" ;
242
+ default :
243
+ return platform . ToString ( ) ;
244
+ }
245
+ }
246
+
247
+ private static string GetGeneratorKindName ( GeneratorKind kind )
248
+ {
249
+ switch ( kind )
250
+ {
251
+ case GeneratorKind . CLI :
252
+ return "C++/CLI" ;
253
+ case GeneratorKind . CSharp :
254
+ return "C#" ;
255
+ default :
256
+ return kind . ToString ( ) ;
257
+ }
258
+ }
269
259
}
270
260
}
0 commit comments