aboutsummaryrefslogtreecommitdiff
path: root/ttt.jai
diff options
context:
space:
mode:
Diffstat (limited to 'ttt.jai')
-rw-r--r--ttt.jai51
1 files changed, 26 insertions, 25 deletions
diff --git a/ttt.jai b/ttt.jai
index 50fa198..3512d20 100644
--- a/ttt.jai
+++ b/ttt.jai
@@ -17,7 +17,8 @@
// - release : jai ttt.jai -quiet -x64 -release
// - debug : jai ttt.jai -quiet -x64
-#import "Basic"()(MEMORY_DEBUGGER=true); // TODO Remove after final debug sessions. This takes up ~30MB of RAM.
+// #import "Basic"()(MEMORY_DEBUGGER=true); // TODO Remove after final debug sessions. This takes up ~30MB of RAM.
+#import "Basic";
#import "System";
#import "Sort";
#import "Math";
@@ -26,7 +27,7 @@
#import "String";
#import "Integer_Saturating_Arithmetic";
#import "UTF8";
-TUI :: #import "TUI"(COLOR_MODE=4);
+TUI :: #import "TUI"(COLOR_MODE_BITS=4);
// - fix/implement/finish TODO : use `dirty_bit_flag` to only update ehat has been changed
@@ -868,7 +869,7 @@ initialize_tui :: () {
}
}
- assert(TUI.start(), "Failed to start TUI.");
+ assert(TUI.setup_terminal(), "Failed to setup TUI.");
}
update_layout :: () {
@@ -1167,7 +1168,7 @@ main :: () {
print("- success\n", to_standard_error = true);
}
else {
- assert(TUI.stop(), "Failed to stop TUI.");
+ assert(TUI.reset_terminal(), "Failed to reset TUI.");
print("- ERROR: %", error_message, to_standard_error = true);
exit(1);
}
@@ -1180,19 +1181,19 @@ main :: () {
if perform_test && 1 {
print("TEST : set and get cursor position\n", to_standard_error = true);
- assert(TUI.start(), "Failed to start TUI.");
+ assert(TUI.setup_terminal(), "Failed to setup TUI.");
X :: 2;
Y :: 3;
TUI.set_cursor_position(X, Y);
x, y := TUI.get_cursor_position();
- assert(TUI.stop(), "Failed to stop TUI.");
+ assert(TUI.reset_terminal(), "Failed to reset TUI.");
assert_result(x == X && y == Y, "Failed set/get cursor position.\n");
}
if perform_test && 1 {
print("TEST : module logger\n", to_standard_error = true);
log("- log: before module start.");
- assert(TUI.start(), "Failed to start TUI.");
+ assert(TUI.setup_terminal(), "Failed to setup TUI.");
TUI.set_cursor_position(3, 3);
print("wait");
sleep_milliseconds(1000);
@@ -1200,14 +1201,14 @@ main :: () {
sleep_milliseconds(1000);
print(" a bit");
sleep_milliseconds(1000);
- assert(TUI.stop(), "Failed to stop TUI.");
+ assert(TUI.reset_terminal(), "Failed to reset TUI.");
log("- log: after module stop.");
}
if perform_test && 1 {
print("TEST : test key input\n", to_standard_error = true);
auto_release_temp();
- assert(TUI.start(), "Failed to start TUI.");
+ assert(TUI.setup_terminal(), "Failed to setup TUI.");
TUI.clear_terminal();
TUI.set_cursor_position(1, 1);
write_string("Press q to exit, other key to print it to screen, wait 1s to see animation.");
@@ -1226,28 +1227,28 @@ main :: () {
write_string(TUI.to_string(key));
}
}
- assert(TUI.stop(), "Failed to stop TUI.");
+ assert(TUI.reset_terminal(), "Failed to reset TUI.");
print("- success\n", to_standard_error = true);
}
if perform_test && 1 {
print("TEST : draw box\n", to_standard_error = true);
auto_release_temp();
- assert(TUI.start(), "Failed to start TUI.");
+ assert(TUI.setup_terminal(), "Failed to setup TUI.");
TUI.flush_input();
TUI.clear_terminal();
TUI.draw_box(1, 2, 5, 3);
TUI.set_cursor_position(1, 1);
print("Can you see the box below? (y/n)");
key := TUI.get_key();
- assert(TUI.stop(), "Failed to stop TUI.");
+ assert(TUI.reset_terminal(), "Failed to reset TUI.");
assert_result(key == #char "y", "Failed to draw box.\n");
}
if perform_test && 1 {
print("TEST : get terminal size\n", to_standard_error = true);
auto_release_temp();
- assert(TUI.start(), "Failed to start TUI.");
+ assert(TUI.setup_terminal(), "Failed to setup TUI.");
TUI.clear_terminal();
width, height := TUI.get_terminal_size();
TUI.set_cursor_position(1, 1);
@@ -1256,13 +1257,13 @@ main :: () {
while (key == xx TUI.Keys.None || key == xx TUI.Keys.Resize) {
key = TUI.get_key();
}
- assert(TUI.stop(), "Failed to stop TUI.");
+ assert(TUI.reset_terminal(), "Failed to reset TUI.");
assert_result(key == #char "y", "Failed to get terminal size.\n");
}
if perform_test && 1 {
print("TEST : set terminal title\n", to_standard_error = true);
- assert(TUI.start(), "Failed to start TUI.");
+ assert(TUI.setup_terminal(), "Failed to setup TUI.");
title := "BAZINGA";
TUI.set_terminal_title(title);
TUI.set_cursor_position(1, 1);
@@ -1271,14 +1272,14 @@ main :: () {
while (key == xx TUI.Keys.None || key == xx TUI.Keys.Resize) {
key = TUI.get_key();
}
- assert(TUI.stop(), "Failed to stop TUI.");
+ assert(TUI.reset_terminal(), "Failed to reset TUI.");
assert_result(key == #char "y", "Failed to set terminal title.\n");
}
if perform_test && 1 {
print("TEST : print keys and set terminal title\n", to_standard_error = true);
auto_release_temp();
- assert(TUI.start(), "Failed to start TUI.");
+ assert(TUI.setup_terminal(), "Failed to setup TUI.");
TUI.set_terminal_title("bazinga");
key: TUI.Key = #char "d";
last_none_char := "X";
@@ -1337,13 +1338,13 @@ main :: () {
// set_temporary_storage_mark(__mark);
}
print("- success");
- assert(TUI.stop(), "Failed to stop TUI.");
+ assert(TUI.reset_terminal(), "Failed to reset TUI.");
}
if perform_test && 1 {
print("TEST : user input\n", to_standard_error = true);
auto_release_temp();
- assert(TUI.start(), "Failed to start TUI.");
+ assert(TUI.setup_terminal(), "Failed to setup TUI.");
TUI.clear_terminal();
TUI.set_cursor_position(1, 1);
print("Enter some text (use Enter to finish, Esc to cancel, or resize to abort):");
@@ -1368,14 +1369,14 @@ main :: () {
}
}
answer := TUI.get_key();
- assert(TUI.stop(), "Failed to stop TUI.");
+ assert(TUI.reset_terminal(), "Failed to reset TUI.");
assert_result(answer == #char "y", error_message);
}
if perform_test && 1 {
print("TEST : hidden user input\n", to_standard_error = true);
auto_release_temp();
- assert(TUI.start(), "Failed to start TUI.");
+ assert(TUI.setup_terminal(), "Failed to setup TUI.");
TUI.clear_terminal();
TUI.set_cursor_position(1, 1);
print("Enter some secret (use Enter to finish, Esc to cancel, or resize to abort):");
@@ -1399,14 +1400,14 @@ main :: () {
}
}
answer := TUI.get_key();
- assert(TUI.stop(), "Failed to stop TUI.");
+ assert(TUI.reset_terminal(), "Failed to reset TUI.");
assert_result(answer == #char "y", error_message);
}
// -- -- -- Testing TUI -- STOP
- defer report_memory_leaks(); // TODO Remove after final debug sessions.
+ // defer report_memory_leaks(); // TODO Remove after final debug sessions.
defer free_memory();
@@ -1833,7 +1834,7 @@ main :: () {
if (active_task == null) continue;
select_task(db, db.active_idx);
- // Start/Stop
+ // Start and stop.
case TUI.Keys.Enter; #through;
case TUI.Keys.Space;
if (db != *database || selected_task == null) continue;
@@ -2021,7 +2022,7 @@ main :: () {
TUI.get_key();
}
- assert(TUI.stop(), "Failed to stop TUI.");
+ assert(TUI.reset_terminal(), "Failed to reset TUI.");
exit(xx ifx error_saving then 1 else 0);
}