Fixes and improves `service show`’s CLI.

master
Luka Vandervelden 2019-10-25 12:28:39 +02:00
parent a3c32905ee
commit 479dffc6a0
1 changed files with 18 additions and 16 deletions

View File

@ -154,23 +154,25 @@ commands.push "status", "Prints the status of services." do |args|
end
commands.push "show", "Shows a service's configuration and state." do |args|
service = Service.all.find do |service|
unless service.name == args[0]
next false
end
env = args[1]? || "root"
if service.environment.name != env
next false
end
true
if args.size < 1
STDERR << "usage: service show <id> [id [...]]\n"
next
end
if service
puts service.summary
else
STDERR << "No such service is registered.\n"
exit 2
args.each do |arg|
environment_name, service_name = Service.parse_id arg
service = Service.all.find do |service|
service.name == service_name &&
service.environment.name == environment_name
end
if service
puts service.summary
else
STDERR << "No such service is registered.\n"
exit 2
end
end
end