mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 10:18:54 +00:00
If it's not in CLI / env var This is more convenient for development, and it's a step towards getting the systemd service to work. The token: - Can't go in `/usr/lib/systemd/system/firezone-client.service` because that file is updated by `dpkg` - Probably shouldn't be in the CLI because CLI args can be seen by other processes - Could go in env vars, but those can also be snooped in theory It has to be stored on disk somewhere for headless operation, so we can just read it directly from disk.
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.