Skip to content

Commit 4c3e22c

Browse files
committed
chore: added a new example
1 parent 4a04ad9 commit 4c3e22c

3 files changed

Lines changed: 27 additions & 2 deletions

File tree

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,7 @@ A minimal terminal library.
1111
## Running examples
1212

1313
```bash
14-
./jbang --java 22+ -R--enable-native-access=ALL-UNNAMED --cp target/miniterm-*.jar src/test/java/examples/TerminalSize.java
14+
./jbang --java 22+ -R--enable-native-access=ALL-UNNAMED --cp target/miniterm-*.jar src/test/java/examples/PrintKeys.java
15+
./jbang --java 22+ -R--enable-native-access=ALL-UNNAMED --cp target/miniterm-*.jar src/test/java/examples/PrintSize.java
16+
./jbang --java 22+ -R--enable-native-access=ALL-UNNAMED --cp target/miniterm-*.jar src/test/java/examples/WatchSize.java
1517
```
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.io.IOException;
44
import org.codejive.miniterm.Terminal;
55

6-
public class TerminalSize {
6+
public class PrintSize {
77
public static void main(String[] args) {
88
try (Terminal terminal = Terminal.create()) {
99
System.out.println("Terminal size: " + terminal.getSize());

examples/WatchSize.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package examples;
2+
3+
import java.io.IOException;
4+
import org.codejive.miniterm.Terminal;
5+
6+
public class WatchSize {
7+
public static void main(String[] args) {
8+
try (Terminal terminal = Terminal.create()) {
9+
System.out.println("Terminal size: " + terminal.getSize());
10+
terminal.enableRawMode();
11+
terminal.onResize(size -> System.out.println("New terminal size: " + size));
12+
System.out.println("Try resizing your terminal... (press Ctrl+C to exit)");
13+
while (true) {
14+
int key = terminal.read(1000);
15+
if (key == -1 || key == 3) { // Ctrl+C
16+
break; // End of stream
17+
}
18+
}
19+
} catch (IOException e) {
20+
e.printStackTrace();
21+
}
22+
}
23+
}

0 commit comments

Comments
 (0)