Settings.load constructor

Settings.load()

Implementation

factory Settings.load() {
  final project = DartProject.findProject(pwd);

  if (project == null) {
    throw PubReleaseException(
        '''You must be in a Dart project directory containing a pubspec.yaml to run pub_release''');
  }
  final pathToSettings = join(project.pathToToolDir, filename);

  if (!exists(pathToSettings)) {
    return Settings._empty();
  }

  return Settings.loadFromPath(pathToSettings: pathToSettings);
}