about summary refs log tree commit diff stats
path: root/template.tlv
diff options
context:
space:
mode:
Diffstat (limited to 'template.tlv')
-rw-r--r--template.tlv72
1 files changed, 72 insertions, 0 deletions
diff --git a/template.tlv b/template.tlv
new file mode 100644
index 0000000..faf4131
--- /dev/null
+++ b/template.tlv
@@ -0,0 +1,72 @@
+teliva_program = {
+  {
+    __teliva_timestamp = [==[
+original]==],
+    window = [==[
+window = curses.stdscr()]==],
+  },
+  {
+    __teliva_timestamp = [==[
+original]==],
+    render = [==[
+function render(window)
+  window:clear()
+  -- draw stuff to screen here
+  window:attron(curses.A_BOLD)
+  window:mvaddstr(1, 5, "example app")
+  window:attrset(curses.A_NORMAL)
+  for i=0,15 do
+    window:attrset(curses.color_pair(i))
+    window:mvaddstr(3+i, 5, "========================")
+  end
+  curses.refresh()
+end]==],
+  },
+  {
+    __teliva_timestamp = [==[
+original]==],
+    menu = [==[
+menu = {}]==],
+  },
+  {
+    __teliva_timestamp = [==[
+original]==],
+    update = [==[
+function update(window)
+  local key = curses.getch()
+  -- process key here
+end]==],
+  },
+  {
+    init_colors = [==[
+function init_colors()
+  for i=0,7 do
+    curses.init_pair(i, i, -1)
+  end
+  curses.init_pair(8, 7, 0)
+  curses.init_pair(9, 7, 1)
+  curses.init_pair(10, 7, 2)
+  curses.init_pair(11, 7, 3)
+  curses.init_pair(12, 7, 4)
+  curses.init_pair(13, 7, 5)
+  curses.init_pair(14, 7, 6)
+  curses.init_pair(15, -1, 15)
+end]==],
+    __teliva_timestamp = [==[
+original]==],
+  },
+  {
+    main = [==[
+function main()
+  init_colors()
+
+  while true do
+    render(window)
+    update(window)
+  end
+end
+]==],
+    __teliva_timestamp = [==[
+original]==],
+  },
+}