Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Building and contributing

Build from source

You need Rust 1.90 or newer.

git clone https://github.com/smaranjit/firebase-token-toolkit
cd firebase-token-toolkit
cargo build --release
# the binary is target/release/firebase-token-toolkit

Linux also needs the windowing and clipboard development headers:

sudo apt install -y \
  libxkbcommon-dev libxkbcommon-x11-dev libwayland-dev libgl1-mesa-dev \
  libx11-dev libxrandr-dev libxi-dev libxcursor-dev \
  libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev pkg-config

Windows needs the MSVC toolchain from Visual Studio Build Tools, and macOS needs the Xcode command line tools. TLS goes through rustls, so no platform needs OpenSSL.

Contributing

Issues and pull requests are welcome. CONTRIBUTING.md covers the checks CI runs, the project layout, building release archives and cutting a release.

Editing this guide

The guide is an mdBook in the docs/ folder of the repository. To preview changes locally:

mdbook serve docs --open

Every page has an edit icon in the top-right corner that opens it on GitHub. Changes merged to main are published automatically.