configure method

void configure({
  1. String? gitExe,
  2. String getCwd()?,
  3. String? findGitRoot(
    1. String
    )?,
  4. String? findCanonicalGitRoot(
    1. String
    )?,
  5. Future<String> getDefaultBranch()?,
  6. Future<String> getBranch()?,
  7. void saveProjectConfig(
    1. WorktreeSession?
    )?,
  8. Future<({String worktreePath})> executeWorktreeCreateHook(
    1. String
    )?,
  9. Future<bool> executeWorktreeRemoveHook(
    1. String
    )?,
  10. bool hasWorktreeCreateHook()?,
  11. Future<String?> readWorktreeHeadSha(
    1. String
    )?,
  12. void logForDebugging(
    1. String, {
    2. String? level,
    })?,
})

Implementation

void configure({
  String? gitExe,
  String Function()? getCwd,
  String? Function(String)? findGitRoot,
  String? Function(String)? findCanonicalGitRoot,
  Future<String> Function()? getDefaultBranch,
  Future<String> Function()? getBranch,
  void Function(WorktreeSession?)? saveProjectConfig,
  Future<({String worktreePath})> Function(String)? executeWorktreeCreateHook,
  Future<bool> Function(String)? executeWorktreeRemoveHook,
  bool Function()? hasWorktreeCreateHook,
  Future<String?> Function(String)? readWorktreeHeadSha,
  void Function(String, {String? level})? logForDebugging,
}) {
  if (gitExe != null) _gitExe = gitExe;
  if (getCwd != null) _getCwd = getCwd;
  if (findGitRoot != null) _findGitRoot = findGitRoot;
  if (findCanonicalGitRoot != null) {
    _findCanonicalGitRoot = findCanonicalGitRoot;
  }
  if (getDefaultBranch != null) _getDefaultBranch = getDefaultBranch;
  if (getBranch != null) _getBranch = getBranch;
  if (saveProjectConfig != null) onSaveProjectConfig = saveProjectConfig;
  if (executeWorktreeCreateHook != null) {
    onExecuteWorktreeCreateHook = executeWorktreeCreateHook;
  }
  if (executeWorktreeRemoveHook != null) {
    onExecuteWorktreeRemoveHook = executeWorktreeRemoveHook;
  }
  if (hasWorktreeCreateHook != null) {
    _hasWorktreeCreateHook = hasWorktreeCreateHook;
  }
  if (readWorktreeHeadSha != null) {
    _readWorktreeHeadSha = readWorktreeHeadSha;
  }
  if (logForDebugging != null) _logForDebugging = logForDebugging;
}