package draw import "os" // Snarf puts text on the system snarf buffer, which is what every other // program on the system means by "copy". func Snarf(dev, text string) error { f, err := os.OpenFile(dev+"/snarf", os.O_WRONLY|os.O_TRUNC, 0) if err != nil { return err } defer f.Close() _, err = f.WriteString(text) return err } // Snarfed reads the system snarf buffer, which is what every other // program on the system means by paste. func Snarfed(dev string) (string, error) { b, err := os.ReadFile(dev + "/snarf") if err != nil { return "", err } return string(b), nil }