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) 10 11func run ()error { 12if ! term .IsTerminal (os .Stdin .Fd ())|| ! term .IsTerminal (os .Stderr .Fd ()) { 13return fmt .Errorf ("search demo requires terminal stdin and stderr" ) 14 } 15ctx ,cancel := context .WithCancel (context .Background ()) 16defer cancel () 17m := newModel (ctx ,demoSearch ) 18defer m .state .stop () 19_ ,err := tea .NewProgram (m ,tea .WithContext (ctx ),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}