Option to list registered devices list_devices
authorGeorgios Kontaxis <redacted>
Thu, 20 Mar 2025 18:11:00 +0000 (18:11 +0000)
committerGeorgios Kontaxis <redacted>
Thu, 20 Mar 2025 21:07:05 +0000 (21:07 +0000)
wg-mullvad.py

index 39268b39abfca21c0d6748453d0ae0893be468bc..98941c20fd7c5537bce0f4a768692e4378d2e466 100755 (executable)
@@ -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:
git clone https://git.99rst.org/PROJECT