mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-28 02:18:50 +00:00
Closes #4385 ```[tasklist] ### Manual test cases (f2c8f47b3 passed) - [x] Given there is no token on disk, when you start the app, then there is no notification - [x] Given there is a token on disk, when you start the app and it signs in, then there is 1 notification - [x] Given the app is signed out, when you sign in, then there is 1 notification (test this in a sign-out-sign-in cycle) - [x] Given the app is signed in, when you sign out, then there is no notification - [x] Given the app is signed in, when you change Wi-Fi networks, then there is no notification ``` This will work on Linux once the Linux GUI comes up
Rust development guide
Firezone uses Rust for all data plane components. This directory contains the Linux and Windows clients, and low-level networking implementations related to STUN/TURN.
We target the last stable release of Rust using rust-toolchain.toml.
If you are using rustup, that is automatically handled for you.
Otherwise, ensure you have the latest stable version of Rust installed.
Reading Client logs
The Client logs are written as JSONL for machine-readability.
To make them more human-friendly, pipe them through jq like this:
cd path/to/logs # e.g. `$HOME/.cache/dev.firezone.client/data/logs` on Linux
cat *.log | jq -r '"\(.time) \(.severity) \(.message)"'
Resulting in, e.g.
2024-04-01T18:25:47.237661392Z INFO started log
2024-04-01T18:25:47.238193266Z INFO GIT_VERSION = 1.0.0-pre.11-35-gcc0d43531
2024-04-01T18:25:48.295243016Z INFO No token / actor_name on disk, starting in signed-out state
2024-04-01T18:25:48.295360641Z INFO null