All Downloads are FREE. Search and download functionalities are using the official Maven repository.

smolok.cmd.commands.CloudStatusCommand.groovy Maven / Gradle / Ivy

There is a newer version: 0.0.11
Show newest version
package smolok.cmd.commands

import smolok.cmd.Command
import smolok.cmd.OutputSink
import smolok.status.StatusResolver

class CloudStatusCommand implements Command {

    private final StatusResolver statusResolver

    CloudStatusCommand(StatusResolver statusResolver) {
        this.statusResolver = statusResolver
    }

    // Handler operations

    @Override
    boolean supports(String... command) {
        command[0] == 'cloud' && command[1] == 'status'
    }

    @Override
    void handle(OutputSink outputSink, String... command) {
        statusResolver.status().each {
            outputSink.out("${it.key()}\t${it.value()}\t${it.warning() ? 'Warning!' : ''}")
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy