def binary=(path)
      raise(ArgumentError, "binary doesn't exist") if !File.exists?(path)
      raise(ArgumentError, "binary isn't called \'barman\'") if File.basename(path) != 'barman'
      @binary = path
    end
def binary=(path)
      raise(ArgumentError, "binary doesn't exist") if !File.exists?(path)
      raise(ArgumentError, "binary isn't called \'barman\'") if File.basename(path) != 'barman'
      @binary = path
    end
Creates a new instance of CliCommand
 @param [String] path_to_binary see {#binary}. If nil, it will be initialized from {Configuration}
 @param [String] path_to_barman_home see {#barman_home}. If nil, it will be initialized from {Configuration}