Class: Nvoi::Cli

Inherits:
Thor
  • Object
show all
Defined in:
lib/nvoi/cli.rb,
lib/nvoi/cli/db/command.rb,
lib/nvoi/cli/onboard/ui.rb,
lib/nvoi/cli/exec/command.rb,
lib/nvoi/cli/logs/command.rb,
lib/nvoi/cli/config/command.rb,
lib/nvoi/cli/delete/command.rb,
lib/nvoi/cli/deploy/command.rb,
lib/nvoi/cli/unlock/command.rb,
lib/nvoi/cli/onboard/command.rb,
lib/nvoi/cli/onboard/steps/app.rb,
lib/nvoi/cli/onboard/steps/env.rb,
lib/nvoi/cli/onboard/steps/domain.rb,
lib/nvoi/cli/onboard/steps/compute.rb,
lib/nvoi/cli/deploy/steps/setup_k3s.rb,
lib/nvoi/cli/onboard/steps/app_name.rb,
lib/nvoi/cli/onboard/steps/database.rb,
lib/nvoi/cli/credentials/edit/command.rb,
lib/nvoi/cli/credentials/show/command.rb,
lib/nvoi/cli/deploy/steps/build_image.rb,
lib/nvoi/cli/delete/steps/teardown_dns.rb,
lib/nvoi/cli/delete/steps/detach_volumes.rb,
lib/nvoi/cli/deploy/steps/cleanup_images.rb,
lib/nvoi/cli/deploy/steps/deploy_service.rb,
lib/nvoi/cli/delete/steps/teardown_server.rb,
lib/nvoi/cli/delete/steps/teardown_tunnel.rb,
lib/nvoi/cli/delete/steps/teardown_volume.rb,
lib/nvoi/cli/delete/steps/teardown_network.rb,
lib/nvoi/cli/deploy/steps/configure_tunnel.rb,
lib/nvoi/cli/deploy/steps/provision_server.rb,
lib/nvoi/cli/deploy/steps/provision_volume.rb,
lib/nvoi/cli/delete/steps/teardown_firewall.rb,
lib/nvoi/cli/deploy/steps/provision_network.rb

Overview

Main CLI for nvoi commands - Thor routing only

Defined Under Namespace

Modules: Config, Credentials, Db, Delete, Deploy, Exec, Logs, Onboard, Unlock

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/nvoi/cli.rb', line 15

def self.exit_on_failure?
  true
end

Instance Method Details

#deleteObject



38
39
40
# File 'lib/nvoi/cli.rb', line 38

def delete
  Cli::Delete::Command.new(options).run
end

#deployObject



32
33
34
# File 'lib/nvoi/cli.rb', line 32

def deploy
  Cli::Deploy::Command.new(options).run
end

#exec(*args) ⇒ Object



59
60
61
# File 'lib/nvoi/cli.rb', line 59

def exec(*args)
  Cli::Exec::Command.new(options).run(args)
end

#logs(app_name) ⇒ Object



50
51
52
# File 'lib/nvoi/cli.rb', line 50

def logs(app_name)
  Cli::Logs::Command.new(options).run(app_name)
end

#onboardObject



25
26
27
# File 'lib/nvoi/cli.rb', line 25

def onboard
  Cli::Onboard::Command.new.run
end

#unlockObject



43
44
45
# File 'lib/nvoi/cli.rb', line 43

def unlock
  Cli::Unlock::Command.new(options).run
end

#versionObject



20
21
22
# File 'lib/nvoi/cli.rb', line 20

def version
  puts "nvoi #{VERSION}"
end