From: Georgios Kontaxis Date: Thu, 20 Mar 2025 18:11:00 +0000 (+0000) Subject: Option to list registered devices X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=refs%2Fheads%2Flist_devices;p=mullvad-wg-tools.git Option to list registered devices --- diff --git a/wg-mullvad.py b/wg-mullvad.py index 39268b3..98941c2 100755 --- a/wg-mullvad.py +++ b/wg-mullvad.py @@ -175,7 +175,14 @@ class Mullvad: self._config = configparser.ConfigParser() self._settings_file = pathlib.Path(self._settings_file).expanduser() + self._list_devices = args.list_devices + def run(self): + if self._list_devices: + for device in self.mullvad_api.list_devices(): + print(json.dumps(device, indent=1)) + return + multihop_server = None if self._wg_multihop_server: multihop_servers = self.filter(MullvadApi.multihop_info(), self._wg_multihop_server) @@ -320,6 +327,10 @@ def main(): parser.add_argument( '--version', help='show version information', action='version', version=f'%(prog)s-{_version}') + parser.add_argument( + '--list', dest='list_devices', help='list registered devices and exit', + action='store_true') + args = parser.parse_args() try: