class Ripgrep::Core

Public Class Methods

exec(*args, verbose: false) click to toggle source
# 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
files() click to toggle source
# File lib/ripgrep/core.rb, line 22
def self.files
  self.exec('--files').to_a
end
help() click to toggle source
# File lib/ripgrep/core.rb, line 18
def self.help
  self.exec('--help').to_s
end
version() click to toggle source
# File lib/ripgrep/core.rb, line 14
def self.version
  self.exec('--version').to_s
end