Danielle 10610e157f Refactor Library
The launcher code was in a position ripe for sphagetti, so this rewrites it in a more robust way.
In addition to cleaner code, this provides the following changes:
- Removal of obsolete Mojang authentication
- The rebasing of some internal state into a Sled database
- Tweaks which make some internal mechanisms more robust (e.g. profiles which fail to load can be removed)
- Additional tooling integration such as direnv
- Distinct public API to avoid messing with too much internal code
- Unified error handling in the form of `theseus::Error` and `theseus::Result`
2022-06-27 15:53:25 -07:00
2022-06-27 15:53:25 -07:00
2022-06-27 15:53:25 -07:00
2022-06-27 15:53:25 -07:00
2022-06-27 15:53:25 -07:00
2022-06-27 15:53:25 -07:00
2022-03-06 10:55:51 -08:00
2022-06-27 15:53:25 -07:00
2022-06-27 15:53:25 -07:00
2021-07-22 18:59:33 -07:00

theseus

A game launcher which can be used as a CLI, GUI, and a library for creating and playing modrinth projects

Theseus aims to provide three components:

  • A library (theseus)
  • A CLI (theseus-cli)
  • A GUI (theseus-gui)

Feel free to contribute!

Description
A modern launcher based on Modrinth. No built-in/external advertising or telemetry. Fully compatible with the original Modrinth without broken mechanics.
Readme 118 MiB
Languages
Rust 45.9%
Vue 37.2%
TypeScript 11.3%
HTML 2.6%
JavaScript 1.5%
Other 1.4%