capabilities property

  1. @override
RepoCapabilities get capabilities
override

What this adapter can/‌may do, so tools can report unsupported operations cleanly.

Implementation

@override
RepoCapabilities get capabilities {
  final c = inner.capabilities;
  return RepoCapabilities(
    canWrite: c.canWrite && config.allowWrite,
    canGitMutate: c.canGitMutate && config.allowGitMutation,
    supportsGit: c.supportsGit,
    isRemote: c.isRemote,
  );
}