2
0
mirror of https://github.com/esiur/esiur-dart.git synced 2025-06-26 22:33:12 +00:00

Support named arguments through a flag (#5)

* Add a flag for enabling named Arguments

* Dont make a param optional if it already is
This commit is contained in:
Mohammed Salman
2022-01-22 14:21:37 +03:00
committed by GitHub
parent 25260c6155
commit 2199a24abe
2 changed files with 47 additions and 18 deletions

View File

@ -24,7 +24,17 @@ void main(List<String> arguments) async {
..addOption('username', abbr: 'u')
..addOption('password', abbr: 'p')
..addOption('dir', abbr: 'd')
..addFlag("getx", abbr: 'x');
..addFlag(
"getx",
abbr: 'x',
defaultsTo: false,
help: "Generate apropriate getx bindings for resources",
)
..addFlag(
"namedargs",
help:
"Use named arguments instead of positional arguments for resource methods",
);
var results = parser.parse(arguments.skip(2));
@ -35,11 +45,14 @@ void main(List<String> arguments) async {
//print("Username ${username} password ${password} dir ${dir}");
// make template
var destDir = await TemplateGenerator.getTemplate(link,
dir: dir,
username: username,
password: password,
getx: results['getx']);
var destDir = await TemplateGenerator.getTemplate(
link,
dir: dir,
username: username,
password: password,
getx: results['getx'],
namedArgs: results["namedargs"],
);
print("Generated directory `${destDir}`");