WorkspaceManager constructor
WorkspaceManager({
- required WorkspaceWorkflowConfig workspaceConfig,
- required HooksWorkflowConfig hooksConfig,
- required Logger logger,
- String? repositoryRoot,
- WorkspaceHookRunner? hookRunner,
- String baseRef = 'HEAD',
- bool? useGitWorktrees,
- 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;