Module info.picocli.spring.boot
Package picocli.spring.boot.autoconfigure
Provides classes and interfaces for picocli Spring Boot Auto-configuration.
The existence of this class allows Spring to auto-configure any fields of
type picocli.CommandLine.IFactory in a @org.springframework.stereotype.Component-annotated class.
See the example below.
import picocli.CommandLine;
import picocli.CommandLine.IFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.ExitCodeGenerator;
import org.springframework.stereotype.Component;
@Component
public class MyApplicationRunner implements CommandLineRunner, ExitCodeGenerator {
private final MyCommand myCommand;
private final IFactory factory; // auto-configured to inject PicocliSpringFactory
private int exitCode;
public MyApplicationRunner(MyCommand myCommand, IFactory factory) {
this.myCommand = myCommand;
this.factory = factory;
}
@Override
public void run(String... args) throws Exception {
exitCode = new CommandLine(myCommand, factory).execute(args);
}
@Override
public int getExitCode() {
return exitCode;
}
}
-
Class Summary Class Description PicocliAutoConfiguration