class WireGuard::Admin::CLI

Provides all the commands

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/wire_guard/admin/cli.rb, line 27
def self.exit_on_failure?
  true
end

Public Instance Methods

config(name) click to toggle source
# File lib/wire_guard/admin/cli.rb, line 51
def config(name)
  warn "Using database #{repository.path}" if options[:verbose]
  peer = repository.find_peer(network, name)
  case peer
  when Server
    puts Templates::Server.new(
      server: peer,
      network: network,
      clients: repository.clients(network)
    ).render
  when Client
    puts Templates::Client.new(
      client: peer,
      network: network,
      servers: repository.servers(network)
    ).render
  else
    raise "No template defined for #{peer}"
  end
rescue StandardError => e
  raise Thor::Error, "Error: #{e.message}"
end