initial
[lua-unibilium.git] / demo.lua
blob90ee1bf1946a4f4244b47687e6cdbab3998b7bad
1 local unibilium = require("unibilium")
3 local ut = unibilium.from_env()
4 if not ut then
5 print("Cannot initialize unibilium")
6 return
7 end
9 local nop = function() return "" end
11 local cup = ut.cursor_address or nop
12 local cls = ut.clear or nop
13 local bell = ut.bell or nop
14 local sgr = ut.sgr or nop
15 local enter_underline = ut.enter_underline_mode or nop
16 local enter_bold = ut.enter_bold_mode or nop
17 local exit_bold = ut.exit_bold_mode or nop
18 local enter_reverse = ut.enter_reverse_mode or nop
19 local setaf = ut.setaf or nop
20 local setab = ut.setab or nop
21 local sgr0 = ut.sgr0 or nop
23 io.write(cls() .. cup(2,5) .. 'Hello ' .. setaf(3) .. setab(6) .. 'World!' .. sgr0())
24 io.write(cup(3,6) .. 'H' .. enter_underline() .. 'el' .. enter_bold() .. 'lo Wo' .. enter_reverse() .. 'r' .. exit_bold() .. 'ld!' .. sgr0())
25 io.write(bell())
26 io.write(cup(ut.lines, 0) .. 'Done now\n')
27 io.flush()