run_generate function
dynamic
run_generate(
- dynamic project_type$1,
- dynamic project_name$1,
- dynamic opts$1
Implementation
dc.dynamic run_generate(dc.dynamic project_type$1, dc.dynamic project_name$1, dc.dynamic opts$1, ) async {
final dc.dynamic map$9500_$1=lcocu_names.names(project_name$1, );
late final dc.dynamic map$9500_$2;
if(((lcoc_core.ISeq.satisfies(map$9500_$1, )) as dc.bool)){
final dc.dynamic o7600$3=map$9500_$1;
late final dc.dynamic $if_$3;
if((o7600$3 is lcoc_core.ISeqable$iface)){
$if_$3=((o7600$3 as lcoc_core.ISeqable$iface).$_seq$0());
}else{
$if_$3=((lcoc_core.ISeqable.extensions(o7600$3, ) as lcoc_core.ISeqable$ext).$_seq$0(o7600$3, ));
}
map$9500_$2=lcoc_core.$_map_lit($if_$3, );
}else{
map$9500_$2=map$9500_$1;
}
final dc.dynamic dir$2=(lcoc_core.$get_.$_invoke$2(map$9500_$2, const lcoc_core.Keyword(null, "dir", 2201117196, ), ));
final dc.dynamic output$2=(const lcoc_core.Keyword(null, "output", 3255666940, ).$_invoke$1(opts$1, ));
late final dc.dynamic dir_name$2;
if(((output$2!=false)&&(output$2!=null))){
dir_name$2=(lcoc_core.str.$_invoke$3(output$2, "/", dir$2, ));
}else{
dir_name$2=dir$2;
}
final dc.dynamic test$3=lcoc_core_1.confirm_overwrite(dir_name$2, );
if(((test$3!=false)&&(test$3!=null))){
}else{
lcocu_log.info.$_invoke$1("Aborted.", );
d_io.exit(0, );
}
final dc.dynamic test$4=lcocu_io.exists$QMARK_(dir_name$2, );
if(((test$4!=false)&&(test$4!=null))){
final dc.dynamic loading$2=(lcocu_log.logger$v1.progress("Removing existing directory...", ));
final dc.dynamic bindings$8379_$AUTO_$5=lcoc_core.$_DYNAMIC_BINDINGS;
try {
(await lcocu_io.delete_dir(dir_name$2, ));
} finally {
lcoc_core.$_DYNAMIC_BINDINGS=bindings$8379_$AUTO_$5;
}
loading$2.complete("Existing directory removed.", );
}else{
}
final dc.dynamic bindings$8379_$AUTO_$6=lcoc_core.$_DYNAMIC_BINDINGS;
late final dc.dynamic missing$2;
try {
missing$2=(await lcocg_core.check_prerequisites());
} finally {
lcoc_core.$_DYNAMIC_BINDINGS=bindings$8379_$AUTO_$6;
}
final dc.dynamic o7600$4=missing$2;
late final dc.dynamic $if_$4;
if((o7600$4 is lcoc_core.ISeqable$iface)){
$if_$4=((o7600$4 as lcoc_core.ISeqable$iface).$_seq$0());
}else{
$if_$4=((lcoc_core.ISeqable.extensions(o7600$4, ) as lcoc_core.ISeqable$ext).$_seq$0(o7600$4, ));
}
if((($if_$4!=false)&&($if_$4!=null))){
lcocu_log.err.$_invoke$1((lcoc_core.str.$_invoke$2("Missing required tools: ", (lcoc_string.join.$_invoke$2(", ", missing$2, )), )), );
lcocu_log.err.$_invoke$1("Please install them and try again.", );
d_io.exit(1, );
}else{
}
final lcoc_core.IFn$iface pred$9501_$1=lcoc_core.$EQ_;
final dc.dynamic expr$9502_$1=project_type$1;
if((pred$9501_$1.$_invoke$2(const lcoc_core.Keyword(null, "dart", 2238625648, ), expr$9502_$1, ))){
final dc.dynamic bindings$8379_$AUTO_$7=lcoc_core.$_DYNAMIC_BINDINGS;
try {
return (await lcocg_dart.generate(project_name$1, opts$1, ));
} finally {
lcoc_core.$_DYNAMIC_BINDINGS=bindings$8379_$AUTO_$7;
}
}else if((pred$9501_$1.$_invoke$2(const lcoc_core.Keyword(null, "flutter", 2471731111, ), expr$9502_$1, ))){
final dc.dynamic bindings$8379_$AUTO_$8=lcoc_core.$_DYNAMIC_BINDINGS;
try {
return (await lcocg_flutter.generate(project_name$1, opts$1, ));
} finally {
lcoc_core.$_DYNAMIC_BINDINGS=bindings$8379_$AUTO_$8;
}
}else{
throw dc.ArgumentError((lcoc_core.str.$_invoke$2("No matching clause: ", expr$9502_$1, )), );
}
}