feat(gui-client): make all modules Linux-friendly (#3737)

Splits up platform-specific modules into `linux.rs` and `windows.rs`
submodules, or `imp` modules within the parent module, so that we can
compile all the platform-independent code (e.g. Tauri calls,
`run_controller`) for Linux.

This will show the Tauri GUI on Linux:


![image](https://github.com/firezone/firezone/assets/13400041/320a4b91-1a37-48dd-94b9-cc280cc09854)

---------

Signed-off-by: Reactor Scram <ReactorScram@users.noreply.github.com>
This commit is contained in:
Reactor Scram
2024-02-28 16:09:56 -06:00
committed by GitHub
parent 127b97e588
commit ca95dcdf77
19 changed files with 1163 additions and 959 deletions

View File

@@ -78,8 +78,7 @@ jobs:
fail-fast: false
matrix:
include:
# Awaiting another PR to generalize the smoke test for Ubuntu
#- runs-on: ubuntu-20.04
- runs-on: ubuntu-20.04
# Broken on 22.04 <https://github.com/firezone/firezone/issues/3699>
#- runs-on: ubuntu-22.04
- runs-on: windows-2019