LocalRepositoryAdapter constructor

LocalRepositoryAdapter(
  1. String path, {
  2. RepoConfig config = const RepoConfig(),
})

Opens the workspace rooted at path (which must exist).

Implementation

factory LocalRepositoryAdapter(
  String path, {
  RepoConfig config = const RepoConfig(),
}) {
  final dir = Directory(path);
  if (!dir.existsSync()) {
    throw RepoException('Workspace root does not exist: $path');
  }
  final root = dir.resolveSymbolicLinksSync();
  final isGit =
      Directory('$root/.git').existsSync() || File('$root/.git').existsSync();
  return LocalRepositoryAdapter._(root, config, isGit);
}