aboutsummaryrefslogtreecommitdiffstats
path: root/vespaclient-java/src/main/java/com/yahoo/vespa/security/tool/ToolInvocation.java
blob: ac4ed6fb8f7cadb6736d46afd032632b1d26ef44 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.security.tool;

import org.apache.commons.cli.CommandLine;

import java.io.InputStream;
import java.io.PrintStream;
import java.util.Map;
import java.util.function.Supplier;

/**
 * @author vekterli
 */
public record ToolInvocation(CommandLine arguments,
                             Map<String, String> envVars,
                             InputStream stdIn,
                             PrintStream stdOut,
                             PrintStream stdError,
                             ConsoleInput consoleInputOrNull,
                             boolean debugMode) {

    public void printIfDebug(Supplier<String> stringSupplier) {
        if (debugMode) {
            stdError.println(stringSupplier.get());
        }
    }

}