1
0
mirror of https://github.com/taigrr/gopher-os synced 2025-01-18 04:43:13 -08:00

Implement PrefixWriter

PrefixWriter is a passthrough io.Writer that prepends a prefix to the
beginning of each line.
This commit is contained in:
Achilleas Anagnostopoulos
2017-07-08 18:12:29 +01:00
parent b1084c1362
commit da279cf3ff
3 changed files with 155 additions and 4 deletions

View File

@@ -51,16 +51,18 @@ func probe(hwProbeFns []device.ProbeFn) []device.Driver {
continue
}
strBuf.Reset()
major, minor, patch := drv.DriverVersion()
kfmt.Fprintf(&strBuf, "[hal] %s(%d.%d.%d): ", drv.DriverName(), major, minor, patch)
w.prefix = strBuf.Bytes()
kfmt.Printf("[hal] %s(%d.%d.%d): ", drv.DriverName(), major, minor, patch)
if err := drv.DriverInit(); err != nil {
kfmt.Printf("init failed: %s\n", err.Message)
if err := drv.DriverInit(&w); err != nil {
kfmt.Fprintf(&w, "init failed: %s\n", err.Message)
continue
}
kfmt.Fprintf(&w, "initialized\n")
drivers = append(drivers, drv)
kfmt.Printf("initialized\n")
}
return drivers