@@ -61,8 +61,11 @@ $_usage''');
61
61
final inputFile = argResult.rest.first;
62
62
final outputFile = argResult['output' ] as String ? ??
63
63
p.join (p.current, inputFile.replaceAll ('.d.ts' , '.dart' ));
64
- final configFile =
65
- argResult['config' ] as String ? ?? p.join (p.current, 'webgen.yaml' );
64
+ final defaultWebGenConfigPath = p.join (p.current, 'webgen.yaml' );
65
+ final configFile = argResult['config' ] as String ? ??
66
+ (File (defaultWebGenConfigPath).existsSync ()
67
+ ? defaultWebGenConfigPath
68
+ : null );
66
69
final relativeOutputPath =
67
70
p.relative (outputFile, from: bindingsGeneratorPath);
68
71
// Run app with `node`.
@@ -73,7 +76,7 @@ $_usage''');
73
76
'--declaration' ,
74
77
'--input=${p .relative (inputFile , from : bindingsGeneratorPath )}' ,
75
78
'--output=$relativeOutputPath ' ,
76
- '--config=$configFile '
79
+ if (configFile case final config ? ) '--config=$config '
77
80
],
78
81
workingDirectory: bindingsGeneratorPath,
79
82
);
@@ -100,5 +103,5 @@ final _parser = ArgParser()
100
103
..addOption ('config' ,
101
104
hide: true ,
102
105
abbr: 'c' ,
103
- help: 'The configuration file to use for this tool (NOTE: Unimplemented)' )
104
- .. addFlag ( 'help' , negatable : false );
106
+ help:
107
+ 'The configuration file to use for this tool (NOTE: Unimplemented)' );
0 commit comments