parse_args function
dynamic
parse_args(
- dynamic arguments$1
Implementation
dc.dynamic parse_args(dc.dynamic arguments$1, ){
try {
final dc.dynamic results$1=(lcoc_cli.parser$v1.parse(arguments$1, ));
final dc.dynamic rest_args$1=results$1.rest;
final dc.dynamic test$1=(results$1.wasParsed("help", ));
if(((test$1!=false)&&(test$1!=null))){
final dc.List<dc.dynamic> fl$1=(dc.List<dc.dynamic>.filled(2, const lcoc_core.Keyword(null, "help?", 2317845364, ), ));
fl$1[1]=true;
return lcoc_core.$_map_lit(fl$1, );
}
final dc.dynamic test$2=(results$1.wasParsed("version", ));
if(((test$2!=false)&&(test$2!=null))){
final dc.List<dc.dynamic> fl$2=(dc.List<dc.dynamic>.filled(2, const lcoc_core.Keyword(null, "version?", 3187133281, ), ));
fl$2[1]=true;
return lcoc_core.$_map_lit(fl$2, );
}
final dc.dynamic output$1=(results$1["output"]);
final dc.dynamic sha$1=(results$1["sha"]);
final lcoc_core.PersistentHashMap G$9344_$1=lcoc_core.$_EMPTY_MAP;
late final dc.dynamic G$9344_$2;
if(((output$1!=false)&&(output$1!=null))){
final lcoc_core.PersistentHashMap coll7722$1=G$9344_$1;
final dc.dynamic v7724$1=output$1;
if((coll7722$1 is lcoc_core.IAssociative$iface)){
G$9344_$2=((coll7722$1 as lcoc_core.IAssociative$iface).$_assoc$2(const lcoc_core.Keyword(null, "output", 3255666940, ), v7724$1, ));
}else{
G$9344_$2=((lcoc_core.IAssociative.extensions(coll7722$1, ) as lcoc_core.IAssociative$ext).$_assoc$2(coll7722$1, const lcoc_core.Keyword(null, "output", 3255666940, ), v7724$1, ));
}
}else{
G$9344_$2=G$9344_$1;
}
late final dc.dynamic opts$1;
if(((sha$1!=false)&&(sha$1!=null))){
final dc.dynamic coll7722$2=G$9344_$2;
final dc.dynamic v7724$2=sha$1;
if((coll7722$2 is lcoc_core.IAssociative$iface)){
opts$1=((coll7722$2 as lcoc_core.IAssociative$iface).$_assoc$2(const lcoc_core.Keyword(null, "sha", 4203022605, ), v7724$2, ));
}else{
opts$1=((lcoc_core.IAssociative.extensions(coll7722$2, ) as lcoc_core.IAssociative$ext).$_assoc$2(coll7722$2, const lcoc_core.Keyword(null, "sha", 4203022605, ), v7724$2, ));
}
}else{
opts$1=G$9344_$2;
}
final dc.dynamic o7600$1=rest_args$1;
late final dc.dynamic $if_$1;
if((o7600$1 is lcoc_core.ISeqable$iface)){
$if_$1=((o7600$1 as lcoc_core.ISeqable$iface).$_seq$0());
}else{
$if_$1=((lcoc_core.ISeqable.extensions(o7600$1, ) as lcoc_core.ISeqable$ext).$_seq$0(o7600$1, ));
}
late final dc.bool $if_$2;
if((($if_$1!=false)&&($if_$1!=null))){
$if_$2=false;
}else{
$if_$2=true;
}
if($if_$2){
final dc.List<dc.dynamic> fl$3=(dc.List<dc.dynamic>.filled(2, const lcoc_core.Keyword(null, "interactive?", 848411127, ), ));
fl$3[1]=true;
final lcoc_core.PersistentHashMap $1=lcoc_core.$_map_lit(fl$3, );
return (lcoc_core.merge.$_invoke$2(opts$1, $1, ));
}
final dc.dynamic coll7674$1=rest_args$1;
late final dc.int cast$1;
if((coll7674$1 is lcoc_core.ICounted$iface)){
cast$1=(((coll7674$1 as lcoc_core.ICounted$iface).$_count$0()) as dc.int);
}else{
cast$1=(((lcoc_core.ICounted.extensions(coll7674$1, ) as lcoc_core.ICounted$ext).$_count$0(coll7674$1, )) as dc.int);
}
final dc.bool $2=(lcoc_core.$EQ_.$_invoke$2(1, cast$1, ));
if($2){
final dc.dynamic type_str$1=lcoc_core.first(rest_args$1, );
final dc.List<dc.dynamic> fl$4=(dc.List<dc.dynamic>.filled(2, "flutter", ));
fl$4[1]="dart";
final lcoc_core.PersistentHashSet $3=lcoc_core.$set_(fl$4, );
final dc.bool $4=lcoc_core.contains$QMARK_($3, type_str$1, );
if($4){
final dc.List<dc.dynamic> fl$5=(dc.List<dc.dynamic>.filled(2, const lcoc_core.Keyword(null, "type", 3318123983, ), ));
fl$5[1]=(lcoc_core.keyword.$_invoke$1(type_str$1, ));
final lcoc_core.PersistentHashMap $5=lcoc_core.$_map_lit(fl$5, );
return (lcoc_core.merge.$_invoke$2(opts$1, $5, ));
}
final dc.List<dc.dynamic> fl$6=(dc.List<dc.dynamic>.filled(2, const lcoc_core.Keyword(null, "error", 465527971, ), ));
fl$6[1]=(lcoc_core.str.$_invoke$2("Unknown command: ", type_str$1, ));
return lcoc_core.$_map_lit(fl$6, );
}
final dc.dynamic coll7674$2=rest_args$1;
late final dc.int cast$2;
if((coll7674$2 is lcoc_core.ICounted$iface)){
cast$2=(((coll7674$2 as lcoc_core.ICounted$iface).$_count$0()) as dc.int);
}else{
cast$2=(((lcoc_core.ICounted.extensions(coll7674$2, ) as lcoc_core.ICounted$ext).$_count$0(coll7674$2, )) as dc.int);
}
final dc.bool $6=(lcoc_core.$EQ_.$_invoke$2(2, cast$2, ));
if($6){
final dc.dynamic vec$9345_$1=rest_args$1;
final dc.dynamic type_str$2=(lcoc_core.nth.$_invoke$3(vec$9345_$1, 0, null, ));
final dc.dynamic project_name$1=(lcoc_core.nth.$_invoke$3(vec$9345_$1, 1, null, ));
final dc.List<dc.dynamic> fl$7=(dc.List<dc.dynamic>.filled(2, "flutter", ));
fl$7[1]="dart";
final lcoc_core.PersistentHashSet $7=lcoc_core.$set_(fl$7, );
final dc.bool $8=lcoc_core.contains$QMARK_($7, type_str$2, );
if($8){
final dc.List<dc.dynamic> fl$8=(dc.List<dc.dynamic>.filled(4, const lcoc_core.Keyword(null, "type", 3318123983, ), ));
fl$8[1]=(lcoc_core.keyword.$_invoke$1(type_str$2, ));
fl$8[2]=const lcoc_core.Keyword(null, "name", 2249783175, );
fl$8[3]=project_name$1;
final lcoc_core.PersistentHashMap $9=lcoc_core.$_map_lit(fl$8, );
return (lcoc_core.merge.$_invoke$2(opts$1, $9, ));
}
final dc.List<dc.dynamic> fl$9=(dc.List<dc.dynamic>.filled(2, const lcoc_core.Keyword(null, "error", 465527971, ), ));
fl$9[1]=(lcoc_core.str.$_invoke$2("Unknown command: ", type_str$2, ));
return lcoc_core.$_map_lit(fl$9, );
}
final dc.List<dc.dynamic> fl$10=(dc.List<dc.dynamic>.filled(2, const lcoc_core.Keyword(null, "error", 465527971, ), ));
fl$10[1]="Too many arguments.";
return lcoc_core.$_map_lit(fl$10, );
} on dc.dynamic catch (e$1) {
final dc.List<dc.dynamic> fl$11=(dc.List<dc.dynamic>.filled(2, const lcoc_core.Keyword(null, "error", 465527971, ), ));
fl$11[1]=(e$1.toString());
return lcoc_core.$_map_lit(fl$11, );
}
}