Package g54327.utils

Class RobustScanner


  • public final class RobustScanner
    extends Object
    RobustScanner
    Since:
    0.2.0
    Version:
    1.0.1
    Author:
    Andrew SASSOYE
    • Constructor Detail

      • RobustScanner

        public RobustScanner()
    • Method Detail

      • askInt

        public static int askInt​(String preMessage,
                                 String errorMessage,
                                 Consumer<String> preConsumer,
                                 Consumer<String> errorConsumer)
        Ask int (robust)
        Parameters:
        preMessage - Message to display before asking
        errorMessage - Message to display when error
        preConsumer - Lambda to display preMessage and stuff
        errorConsumer - Lambda to display error and stuff
        Returns:
        asked int
      • askString

        public static String askString​(String preMessage,
                                       String errorMessage,
                                       String regex,
                                       Consumer<String> preConsumer,
                                       Consumer<String> errorConsumer)
        Ask askString (robust) with regex
        Parameters:
        preMessage - Message to display before asking
        errorMessage - Message to display when error
        regex - Regular expression
        preConsumer - Lambda to display preMessage and stuff
        errorConsumer - Lambda to display error and stuff
        Returns:
        asked String