Class CliClient

    • Field Detail

      • DEFAULT_TERMINAL_FACTORY

        public static final Supplier<org.jline.terminal.Terminal> DEFAULT_TERMINAL_FACTORY
    • Constructor Detail

      • CliClient

        @VisibleForTesting
        public CliClient​(Supplier<org.jline.terminal.Terminal> terminalFactory,
                         Executor executor,
                         Path historyFilePath,
                         @Nullable
                         org.jline.reader.MaskingCallback inputTransformer)
        Creates a CLI instance with a custom terminal. Make sure to close the CLI instance afterwards using close().
      • CliClient

        public CliClient​(Supplier<org.jline.terminal.Terminal> terminalFactory,
                         Executor executor,
                         Path historyFilePath)
        Creates a CLI instance with a prepared terminal. Make sure to close the CLI instance afterwards using close().
    • Method Detail

      • close

        public void close()
        Closes the CLI instance.
        Specified by:
        close in interface AutoCloseable
      • executeInInteractiveMode

        public void executeInInteractiveMode()
        Opens the interactive CLI shell.
      • executeInNonInteractiveMode

        public void executeInNonInteractiveMode​(URI uri)
        Opens the non-interactive CLI shell.
      • executeInitialization

        public boolean executeInitialization​(URI file)
        Initialize the Cli Client with the content.
      • readFile

        public static String readFile​(URI uri)