NewPrinter makes new printer object
()
| 21 | |
| 22 | // NewPrinter makes new printer object |
| 23 | func NewPrinter() *Printer { |
| 24 | clear := make(map[string]func()) |
| 25 | clear["darwin"] = func() { |
| 26 | cmd := exec.Command("clear") |
| 27 | cmd.Stdout = os.Stdout |
| 28 | cmd.Run() |
| 29 | } |
| 30 | clear["linux"] = func() { |
| 31 | cmd := exec.Command("clear") |
| 32 | cmd.Stdout = os.Stdout |
| 33 | cmd.Run() |
| 34 | } |
| 35 | clear["windows"] = func() { |
| 36 | cmd := exec.Command("cmd", "/c", "cls") |
| 37 | cmd.Stdout = os.Stdout |
| 38 | cmd.Run() |
| 39 | } |
| 40 | return &Printer{clear: clear} |
| 41 | } |
| 42 | |
| 43 | // RegisterWatchers gets watchers to print when needReprint is toggled |
| 44 | func (p *Printer) RegisterWatchers(watchers []watcher.Interface) { |