dont use a thread for I/O with kitten

This commit is contained in:
Kovid Goyal
2024-05-03 12:37:26 +05:30
parent 3fa768d7ef
commit 71f7da1550
2 changed files with 28 additions and 19 deletions

View File

@@ -22,6 +22,20 @@ func json_decode(v any) error {
return nil
}
func to_kitty(v any) error {
data, err := json.Marshal(v)
if err != nil {
return fmt.Errorf("Could not encode message to kitty with error: %w", err)
}
if _, err = os.Stdout.Write(data); err != nil {
return fmt.Errorf("Failed to send message to kitty with I/O error: %w", err)
}
if _, err = os.Stdout.WriteString("\n"); err != nil {
return fmt.Errorf("Failed to send message to kitty with I/O error: %w", err)
}
return nil
}
func main() (rc int, err error) {
json_decoder = json.NewDecoder(os.Stdin)
lp, err := loop.New()