createDirectory function

Future createDirectory(
  1. DirectoryModel directoryModel, {
  2. bool force = false,
})

Implementation

Future createDirectory(DirectoryModel directoryModel,{bool force = false}) async{
  final directory = await Directory("${directoryModel.path}${directoryModel.name}");

  if (directory.existsSync() && !force) {
    print('\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()){
    print('\u001b[32mDirectory  "${directoryModel.name}" deleted successfully\u001b[0m');
  }

  directory.createSync();
  print('\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);
  }


}