WorkspaceManager constructor

WorkspaceManager({
  1. required WorkspaceWorkflowConfig workspaceConfig,
  2. required HooksWorkflowConfig hooksConfig,
  3. required Logger logger,
  4. String? repositoryRoot,
  5. WorkspaceHookRunner? hookRunner,
  6. String baseRef = 'HEAD',
  7. bool? useGitWorktrees,
  8. GitCommandRunner? gitRunner,
})

Creates a workspace manager.

Implementation

WorkspaceManager({
  required this.workspaceConfig,
  required this.hooksConfig,
  required this.logger,
  String? repositoryRoot,
  WorkspaceHookRunner? hookRunner,
  this.baseRef = 'HEAD',
  bool? useGitWorktrees,
  GitCommandRunner? gitRunner,
}) : repositoryRoot = repositoryRoot ?? Directory.current.path,
     hookRunner = hookRunner ?? WorkspaceHookRunner(logger: logger),
     useGitWorktrees = useGitWorktrees ?? true,
     _git = gitRunner ?? _defaultGitRunner;