class Terminalwire::Client::Exec
def initialize(path:, arguments:)
def initialize(path:, arguments:) @arguments = arguments @path = Pathname.new(path) @configuration = YAML.safe_load_file(@path) @url = URI(@configuration.fetch("url")) rescue Errno::ENOENT => e raise Terminalwire::Error, "File not found: #{@path}" rescue URI::InvalidURIError => e raise Terminalwire::Error, "Invalid URI: #{@url}" rescue KeyError => e raise Terminalwire::Error, "Missing key in configuration: #{e}" end