5
"github.com/godbus/dbus"
6
"github.com/godbus/dbus/introspect"
12
<interface name="com.github.guelfey.Demo">
14
<arg direction="out" type="s"/>
16
</interface>` + introspect.IntrospectDataString + `</node> `
20
func (f foo) Foo() (string, *dbus.Error) {
26
conn, err := dbus.SessionBus()
30
reply, err := conn.RequestName("com.github.guelfey.Demo",
31
dbus.NameFlagDoNotQueue)
35
if reply != dbus.RequestNameReplyPrimaryOwner {
36
fmt.Fprintln(os.Stderr, "name already taken")
40
conn.Export(f, "/com/github/guelfey/Demo", "com.github.guelfey.Demo")
41
conn.Export(introspect.Introspectable(intro), "/com/github/guelfey/Demo",
42
"org.freedesktop.DBus.Introspectable")
43
fmt.Println("Listening on com.github.guelfey.Demo / /com/github/guelfey/Demo ...")