Module: SchwarmCli::Git

Defined in:
lib/schwarm_cli/git.rb

Overview

Minimal git shell-out wrapper.

Returns a Result struct for every invocation so callers can pattern-match on success? and surface stderr verbatim when a command fails.

Defined Under Namespace

Classes: Result

Class Method Summary collapse

Class Method Details

.run(chdir: Dir.pwd) ⇒ Object



13
14
15
16
# File 'lib/schwarm_cli/git.rb', line 13

def self.run(*, chdir: Dir.pwd)
  stdout, stderr, status = Open3.capture3("git", *, chdir: chdir)
  Result.new(stdout: stdout, stderr: stderr, success?: status.success?)
end