Conrad Kramer
2b9ecb7b6a
Update Tunnel on the main thread
...
Also updated it to use the new Swift Observable macro
2024-01-20 10:02:19 -08:00
Conrad Kramer
32e4e9d1d7
Refactored MenuView into MenuItemToggleView
...
This change fixes some subtle state bugs in the switch handling by
making isOn a direct function of the Tunnel.
2023-06-23 20:29:52 -04:00
SerenityUX
5438542284
Added initial menu bar to macOS
2023-06-23 20:29:52 -04:00
Conrad Kramer
101470d17c
Fix requesting VPN permission on macOS
...
The protocol configuration is copied when set, so it should be set
after it is configured
2023-05-13 13:15:41 -04:00
Conrad Kramer
3c30a4b336
Enable SwiftLint inside of Xcode
...
This commit also fixes all linter warnings and errors.
2023-05-09 23:01:36 -04:00
Conrad Kramer
b3a540fc48
Add support for starting and stopping the tunnel
...
This commit introduces the Tunnel view model object which has
support for asking for permission, starting and stopping the
tunnel. It automatically updates its state and publishes
changes as an ObservableObject.
2023-05-09 23:01:36 -04:00
Conrad Kramer
eeb0130156
Add Swift module for libburrow
...
This commit also renames the app target to App.
2023-05-09 23:01:36 -04:00
Conrad Kramer
d966c0ff77
Add packet tunnel provider entitlement
...
This entitlement is required to communicate with the VPN API on iOS and
macOS.
2023-04-29 16:46:23 -04:00
Conrad Kramer
c1e7415871
Initial commit
2023-04-10 16:49:23 -04:00