"fmt"
"os"
- "layeh.com/barnard/uiterm"
"layeh.com/gumble/gumble"
+ "layeh.com/gumble/gumbleutil"
_ "layeh.com/gumble/opus"
)
b.TLSConfig.Certificates = append(b.TLSConfig.Certificates, cert)
}
- b.Ui = uiterm.New(&b)
- b.Ui.Run()
+ keepAlive := make(chan bool)
+
+ b.Config.Attach(gumbleutil.Listener{
+ Disconnect: func(e *gumble.DisconnectEvent) {
+ keepAlive <- true
+ },
+ })
+
+ b.start()
+ <-keepAlive
}