Nushell plugin for interacting with D-Bus
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

update README with help from autogenerated usage

+154 -1
+154 -1
README.md
··· 1 1 # nu_plugin_dbus 2 - Nushell plugin for interacting with D-Bus 2 + 3 + Commands for interacting with D-Bus 4 + 5 + Search terms: dbus 6 + 7 + Usage: 8 + > dbus 9 + 10 + Subcommands: 11 + dbus call - Call a method and get its response 12 + dbus get - Get a D-Bus property 13 + dbus get-all - Get all D-Bus property for the given objects 14 + dbus set - Get all D-Bus property for the given objects 15 + 16 + Flags: 17 + -h, --help - Display the help message for this command 18 + 19 + ## `dbus call` 20 + 21 + Call a method and get its response 22 + 23 + Returns an array if the method call returns more than one value. 24 + 25 + Search terms: dbus 26 + 27 + Usage: 28 + > dbus call {flags} <object> <interface> <method> ...(args) 29 + 30 + Flags: 31 + -h, --help - Display the help message for this command 32 + --session - Send to the session message bus (default) 33 + --system - Send to the system message bus 34 + --started - Send to the bus that started this process, if applicable 35 + --bus <String> - Send to the bus server at the given address 36 + --peer <String> - Send to a non-bus D-Bus server at the given address. Will not call the Hello method on initialization. 37 + --timeout <Duration> - How long to wait for a response 38 + --signature <String> - Signature of the arguments to send, in D-Bus format. 39 + If not provided, they will be determined from introspection. 40 + If --no-introspect is specified and this is not provided, they will be guessed (poorly) 41 + --no-flatten - Always return a list of all return values 42 + --no-introspect - Don't use introspection to determine the correct argument signature 43 + --dest (required parameter) <String> - The name of the connection to send the method to 44 + 45 + Parameters: 46 + object <string>: The path to the object to call the method on 47 + interface <string>: The name of the interface the method belongs to 48 + method <string>: The name of the method to send 49 + ...args <any>: Arguments to send with the method call 50 + 51 + Examples: 52 + Ping the D-Bus server itself 53 + > dbus call --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.Peer Ping 54 + 55 + Show a notification on the desktop for 5 seconds 56 + > dbus call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications Notify "Floppy disks" 0 "media-floppy" "Rarely seen" "But sometimes still used" [] {} 5000 57 + 58 + ## `dbus get` 59 + 60 + Get a D-Bus property 61 + 62 + Search terms: dbus 63 + 64 + Usage: 65 + > dbus get {flags} <object> <interface> <property> 66 + 67 + Flags: 68 + -h, --help - Display the help message for this command 69 + --session - Send to the session message bus (default) 70 + --system - Send to the system message bus 71 + --started - Send to the bus that started this process, if applicable 72 + --bus <String> - Send to the bus server at the given address 73 + --peer <String> - Send to a non-bus D-Bus server at the given address. Will not call the Hello method on initialization. 74 + --timeout <Duration> - How long to wait for a response 75 + --dest (required parameter) <String> - The name of the connection to read the property from 76 + 77 + Parameters: 78 + object <string>: The path to the object to read the property from 79 + interface <string>: The name of the interface the property belongs to 80 + property <string>: The name of the property to read 81 + 82 + Examples: 83 + Get the currently playing song in Spotify 84 + > dbus get --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player Metadata 85 + ╭──────────────┬───────────────────────────────────────────────────────╮ 86 + │ xesam:title │ Birdie │ 87 + │ xesam:artist │ [list 1 item] │ 88 + │ xesam:album │ Love Your Love │ 89 + │ xesam:url │ https://open.spotify.com/track/51748BvzeeMs4PIdPuyZmv │ 90 + ╰──────────────┴───────────────────────────────────────────────────────╯ 91 + 92 + ## `dbus get-all` 93 + 94 + Get all D-Bus property for the given objects 95 + 96 + Search terms: dbus 97 + 98 + Usage: 99 + > dbus get-all {flags} <object> <interface> 100 + 101 + Flags: 102 + -h, --help - Display the help message for this command 103 + --session - Send to the session message bus (default) 104 + --system - Send to the system message bus 105 + --started - Send to the bus that started this process, if applicable 106 + --bus <String> - Send to the bus server at the given address 107 + --peer <String> - Send to a non-bus D-Bus server at the given address. Will not call the Hello method on initialization. 108 + --timeout <Duration> - How long to wait for a response 109 + --dest (required parameter) <String> - The name of the connection to read the property from 110 + 111 + Parameters: 112 + object <string>: The path to the object to read the property from 113 + interface <string>: The name of the interface the property belongs to 114 + 115 + Examples: 116 + Get the current player state of Spotify 117 + > dbus get-all --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player 118 + ╭────────────────┬────────╮ 119 + │ CanPlay │ true │ 120 + │ Volume │ 0.43 │ 121 + │ PlaybackStatus │ Paused │ 122 + ╰────────────────┴────────╯ 123 + 124 + ## `dbus set` 125 + 126 + Get all D-Bus property for the given objects 127 + 128 + Search terms: dbus 129 + 130 + Usage: 131 + > dbus set {flags} <object> <interface> <property> <value> 132 + 133 + Flags: 134 + -h, --help - Display the help message for this command 135 + --session - Send to the session message bus (default) 136 + --system - Send to the system message bus 137 + --started - Send to the bus that started this process, if applicable 138 + --bus <String> - Send to the bus server at the given address 139 + --peer <String> - Send to a non-bus D-Bus server at the given address. Will not call the Hello method on initialization. 140 + --timeout <Duration> - How long to wait for a response 141 + --signature <String> - Signature of the value to set, in D-Bus format. 142 + If not provided, it will be determined from introspection. 143 + If --no-introspect is specified and this is not provided, it will be guessed (poorly) 144 + --dest (required parameter) <String> - The name of the connection to write the property on 145 + 146 + Parameters: 147 + object <string>: The path to the object to write the property on 148 + interface <string>: The name of the interface the property belongs to 149 + property <string>: The name of the property to write 150 + value <any>: The value to write to the property 151 + 152 + Examples: 153 + Set the volume of Spotify to 50% 154 + > dbus set --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player Volume 0.5 155 +