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 |