I have the following code.
How might I parse the os.Stdout data into a map?
Basically I want to read audio interfaces and put them in some sort of data
structure.
package main
import (
"github.com/gordonklaus/portaudio"
"os"
"text/template"
)
var tmpl = template.Must(template.New("").Parse(
`{{. | len}} host APIs: {{range .}}
Name: {{.Name}}
{{if .DefaultInputDevice}}Default input device:
{{.DefaultInputDevice.Name}}{{end}}
{{if .DefaultOutputDevice}}Default output device:
{{.DefaultOutputDevice.Name}}{{end}}
Devices: {{range .Devices}}
Name: {{.Name}}
MaxInputChannels: {{.MaxInputChannels}}
MaxOutputChannels: {{.MaxOutputChannels}}
DefaultLowInputLatency: {{.DefaultLowInputLatency}}
DefaultLowOutputLatency: {{.DefaultLowOutputLatency}}
DefaultHighInputLatency: {{.DefaultHighInputLatency}}
DefaultHighOutputLatency: {{.DefaultHighOutputLatency}}
DefaultSampleRate: {{.DefaultSampleRate}}
{{end}}
{{end}}`,
))
func main() {
portaudio.Initialize()
defer portaudio.Terminate()
hs, err := portaudio.HostApis()
chk(err)
err = tmpl.Execute(os.Stdout, hs)
chk(err)
}
func chk(err error) {
if err != nil {
panic(err)
}
}
--
You received this message because you are subscribed to the Google Groups
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.