@kr is this a fairly idiomatic way to do this?

If I don't have the `time.After()`, I'm not waiting long enough for the goroutine to read a single line. The time of 20ms seems long enough to nearly always work in the case of `echo myapp | hk destroy`, but short enough that it still seems instant to the user.