Skip to content

Polyfrost/OneLauncher

Repository files navigation

Repository Banner

OneLauncher | OneClient

The monorepo containing the code for OneLauncher, OneClient, and their core backend.

Note

This is OneLauncher/OneClient v2 — a full rewrite in Rust using Freya. All previous web-based (React / Tauri) code has been removed.

Technologies Used

  • Rust (edition 2024)
  • Freya - native GUI framework for Rust

Contributing

We welcome contributions! Please read our contributing guidelines before getting started.

Requirements

The project targets Rust edition 2024, so a recent Rust toolchain is required.

  • Install Rust via rustup
  • Use a toolchain that supports edition 2024 (rustc 1.85+)

Building & Running

# Run the app
cargo run -p oneclient_app

# Build a release binary
cargo build --release -p oneclient_app

Packaging / Releasing

Installers are produced with cargo-packager (the standalone bundler spun out of the Tauri bundler). Config lives in packages/oneclient_app/Cargo.toml under [package.metadata.packager].

cargo install cargo-packager --locked

# Build the binary, then bundle it for the current OS:
cargo build --release -p oneclient_app
cargo packager --release -p oneclient_app --formats <targets>
#   Windows: nsis      macOS: app,dmg      Linux: deb,appimage

Versioning

The workspace shares a single version, defined in the root Cargo.toml under [workspace.package]. Current version: 2.0.0.

Project Structure

All crates live under packages/ in a single Cargo workspace.