Skip to content

Package io.github.qishr.cascara.common.util

Interface IExitCodeGenerator

java.lang.Object
        io.github.qishr.cascara.common.util.CommandLine.IExitCodeGenerator

Enclosing Class:
    io.github.qishr.cascara.common.util.CommandLine


public static interface IExitCodeGenerator

@Command-annotated classes can implement this interface to specify an exit code that will be returned from the #execute(String...) method when the command is successfully invoked.

Example usage:

Command class MyCommand implements Runnable, IExitCodeGenerator { public void run() { System.out.println("Hello"); } public int getExitCode() { return 123; } } CommandLine cmd = new CommandLine(new MyCommand()); int exitCode = cmd.execute(args); assert exitCode == 123; System.exit(exitCode);

Method Summary

Modifier and Type Method Description
public abstract int getExitCode() Returns the exit code that should be returned from the #execute(String...) method.

Method Details

getExitCode

public abstract int getExitCode()

Returns the exit code that should be returned from the #execute(String...) method.

Returns:

the exit code