import com.github.ljtfreitas.tdc.mockito.userinfrastructure.cli.Command;
import com.github.ljtfreitas.tdc.mockito.userinfrastructure.cli.NativeCommandFactory;
public class Main {
public static void main(String[] args) {
Command quitCommand = new Command("quit", "Quit the application");
Command helpCommand = new Command("help", "Display available commands");
Decline console = new Decline(System.in, System.out);
QuitApplication quitApplication = new QuitApplication();
console.register("quit", quitCommand, quitApplication::quit);
console.register("help", helpCommand, () -> {
console.println("Available commands:");
console.println(quitCommand.name() + ": " + quitCommand.description());
console.println(helpCommand.name() + ": " + helpCommand.description());
});
console.start();
}
}