1 Ekim 2023 Pazar

JLine Kullanımı

Giriş
- Bir tane Terminal nesnesi yaratılır
- LineReader nesnesi yaratılır
- Ekrana çıktı vermek için AttributedStringBuilder ile string yaratılır. terminal.writer() çağrısı ile elde edilen PrintWriter ile ekrana gönderilir

Maven
Şu satırı dahil ederiz
<dependency>
  <groupId>org.jline</groupId>
  <artifactId>jline-terminal</artifactId>
  <version>3.23.0</version>
</dependency>
<dependency>
  <groupId>org.jline</groupId>
  <artifactId>jline-reader</artifactId>
  <version>3.23.0</version>
</dependency>
LineReader Sınıfı
Örnek
Şöyle yaparız
Terminal terminal = TerminalBuilder.terminal();
LineReader reader = LineReaderBuilder.builder()
  .terminal(terminal)
  .completer(new StringsCompleter("describe", "create"))
  .build();

while (true) {
  String line = reader.readLine("> ");
  ...
  reader.getHistory().add(line); 
}

AttributedStringBuilder  Sınıfı
style metodu
Birden fazla renk değiştirilebilir.

Örnek
Şöyle yaparız
import org.jline.reader.LineReader;
import org.jline.terminal.Terminal;
import org.jline.utils.AttributedStringBuilder;
import org.jline.utils.AttributedStyle;

LineReader reader = 
Terminal = reader.getTerminal();
PrintWriter writer = terminal.writer();

AttributedStringBuilder builder = new AttributedStringBuilder()
  .style(AttributedStyle.BOLD.foreground(AttributedStyle.GREEN));
builder.append("|");

builder.style(AttributedStyle.BOLD.foreground(AttributedStyle.YELLOW));
builder.append('|');

writer.println(builder.toAnsi());
writer.flush();

Hiç yorum yok:

Yorum Gönder