java.lang.Object
com.github.rvesse.airline.prompts.Prompts

public class Prompts extends Object
Provides builds for some common
  • Constructor Details

    • Prompts

      public Prompts()
  • Method Details

    • defaultProvider

      public static PromptProvider defaultProvider()
      Gets the default provider

      If System.console() is not null then ConsolePrompt will be used, otherwise StdIOPrompt will be used

      Returns:
      Default prompt provider
    • defaultPrompt

      public static <TOption> PromptBuilder<TOption> defaultPrompt()
      Creates a simple prompt using the default provider (from defaultProvider()
      Type Parameters:
      TOption - Option type
      Returns:
      Prompt builder
    • newFreeFormPrompt

      public static <TOption> PromptBuilder<TOption> newFreeFormPrompt(String question)
      Creates a free form question prompt
      Parameters:
      question - Prompt question
      Returns:
      Prompt builder
    • newYesNoPrompt

      public static PromptBuilder<String> newYesNoPrompt(String question)
      Creates a Yes/No prompt
      Parameters:
      question - Prompt question
      Returns:
      Prompt builder
    • newYesNoAbortPrompt

      public static PromptBuilder<String> newYesNoAbortPrompt(String question)
      Creates a Yes/No/Abort prompt
      Parameters:
      question - Prompt question
      Returns:
      Prompt builder
    • newYesNoCancelPrompt

      public static PromptBuilder<String> newYesNoCancelPrompt(String question)
      Creates a new Yes/No/Cancel prompt
      Parameters:
      question - Prompt question
      Returns:
      Prompt builder
    • newOptionsPrompt

      public static <TOption> PromptBuilder<TOption> newOptionsPrompt(String message, TOption... options)
      Creates a new list prompt
      Type Parameters:
      TOption - Option type
      Parameters:
      message - Prompt message
      options - Options
      Returns:
      Prompt builder