okami.mom/albedo
git clone https://git.nkp.pet/okami.mom/albedo
f7fcae1
main
1package main 2 3import ( 4 tea"charm.land/bubbletea/v2" 5"context" 6"fmt" 7"github.com/charmbracelet/x/term" 8"os" 9"time" 10) 11 12func run ()error { 13if ! term .IsTerminal (os .Stdin .Fd ())|| ! term .IsTerminal (os .Stderr .Fd ()) { 14return fmt .Errorf ("tail demo requires terminal stdin and stderr" ) 15 } 16ctx ,cancel := context .WithCancel (context .Background ()) 17defer cancel () 18m := & model {ctx :ctx ,cancel :cancel ,events :produce (ctx ,80 ,250 * time .Millisecond ),history :newHistory (32 ),width :80 ,height :24 } 19_ ,err := tea .NewProgram (m ,tea .WithInput (os .Stdin ),tea .WithOutput (os .Stderr )).Run () 20return err 21} 22func main () { 23if err := run ();err != nil { 24fmt .Fprintln (os .Stderr ,err ) 25os .Exit (1 ) 26 } 27}