createDirectory function
Implementation
Future createDirectory(DirectoryModel directoryModel,{bool force = false}) async{
final directory = Directory("${directoryModel.path}${directoryModel.name}");
if (directory.existsSync() && !force) {
debugPrint('\x1B[31mError: The directory "${directoryModel.name}" already exists \n re-run with --force if you wanna erase the old files\x1B[0m');
return;
}
if(directory.existsSync()){
debugPrint('\u001b[32mDirectory "${directoryModel.name}" deleted successfully\u001b[0m');
}
directory.createSync();
debugPrint('\u001b[32mDone: directory created successfully "${directoryModel.name}"\u001b[0m');
for (FileModel file in directoryModel.files) {
createFile(file,'${directoryModel.path}${directoryModel.name}/',force: force);
}
for (DirectoryModel dir in directoryModel.directories) {
await createDirectory(dir,force: force);
}
}