Class: Ripgrep::Core

Inherits:
Object
  • Object
show all
Defined in:
lib/ripgrep/core.rb

Class Method Summary collapse

Class Method Details

.exec(*args, verbose: false) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/ripgrep/core.rb', line 5

def self.exec(*args, verbose: false)
  stdout, stderr, status = Open3.capture3('rg', *args)
  puts "exit status: #{status.exitstatus}" if verbose
  unless status.exited?
    raise Ripgrep::CommandExecutionError, stderr 
  end
  Result.new stdout, stderr, exit_status: status.exitstatus
end

.helpObject



18
19
20
# File 'lib/ripgrep/core.rb', line 18

def self.help
  self.exec('--help').to_s
end

.versionObject



14
15
16
# File 'lib/ripgrep/core.rb', line 14

def self.version
  self.exec('--version').to_s
end