Skip to content

trypsynth/fedra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

371 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fedra

Fedra is a lightweight, fast, and accessible Mastodon client for Windows. It is designed to be completely usable with screen readers and keyboard navigation, providing a seamless social media experience without the bloat.

Documentation

For a comprehensive user guide, including a full list of features and hotkeys, please see the User Manual.

Building

To build, you'll need cargo, as well as CMake and Ninja for building wxDragon. In addition, you also need LLVM, from LLVM.org.

Toolchains

  • Stable Rust 1.88.0 is used for builds, tests, and clippy.
  • Nightly Rust is only required for formatting with cargo +nightly fmt.

Native Dependencies

Due to accessibility issues observed in current versions of WX, Fedra expects a local wxWidgets checkout and the WXWIDGETS_DIR environment variable to point to it.

On PowerShell:

git clone --recurse-submodules https://github.com/wxWidgets/wxWidgets.git
$env:WXWIDGETS_DIR = "$PWD\\wxWidgets"
cargo build --release

This will generate the executable at target/release/fedra.exe.

Optional Tools

The following tools aren't required to build a functioning Fedra on a basic level, but will help you make a complete release build.

  • pandoc on your PATH to generate the HTML readme.
  • InnoSetup installed to create the installer.

Before Committing

Run the formatter before you commit changes:

cargo +nightly fmt

Set up the repository pre-commit hooks from the repo root:

cargo install prek
prek install

Run the same checks that CI expects:

cargo +nightly fmt --check
cargo test
cargo clippy --release

License

This project is licensed under the MIT License.

About

An open-source, accessible, blazing fast Mastodon client

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors

Languages