MCPcopy Index your code
hub / github.com/Gawdl3y/Resolute

github.com/Gawdl3y/Resolute @v0.8.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.8.3 ↗ · + Follow
180 symbols 313 edges 30 files 102 documented · 57% updated 16mo agov0.8.3 · 2024-03-13★ 16430 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Resolute

<strong>Mod Manager GUI for Resonite</strong>

Resolute is a friendly GUI application for installing, updating, and managing Resonite mods. The goal is to provide a cross-platform beginning-to-end setup experience for Resonite modding.

Resolute loads its mod index and metadata from the Resonite Mod Manifest.

[!IMPORTANT]
Resolute is built with Tauri, which relies upon your operating system's WebView to function. If you're on Windows and have completely removed WebView2 and Edge from your system, Resolute will not work. If you remove Edge but leave WebView2 intact, it should work fine.

<img src="https://github.com/Gawdl3y/Resolute/raw/v0.8.3/github/images/screenshot.png" alt="Resolute Mod Index screenshot" />

Features

Implemented

  • Manifest handling
  • Downloading
  • Caching
  • Parsing
  • Mod management
  • Listing (installed and all available)
  • Installation
  • Updating
  • Deletion
  • Detection of externally-installed mods
  • Mod authoring tools
  • SHA-256 checksum calculator
  • Automatic app updates

Planned

  • Mod disabling/reenabling
  • Drop mod file to install
  • ResoniteModLoader/Harmony alerts (missing or outdated)
  • Deprecated mod/mismatched platform alerts
  • Dependency resolution
  • Automatic installation
  • Conflict warnings
  • CLI

Contributing

All contributions are welcome! Try to keep PRs relatively small in scope (single feature/fix/refactor at a time) and word your commits descriptively.

The project is built with Tauri, which is similar to Electron but faster and much more lightweight. It uses Rust for the backend application code and HTML/JS/CSS via the user's operating system's WebView for the frontend. Specifically, Resolute's frontend is a Vue single-page application using Vuetify as its UI framework.

The library code in crates/resolute is externally reusable by other projects and thus is versioned separately. Most new features on the backend are developed there first, with the application code in crates/tauri-app simply calling those library functions.

Resolute uses ESLint + Prettier for HTML/JS (frontend) linting/style enforcement and Clippy + rustfmt for Rust (backend) linting/style enforcement.

Directory breakdown

License

Most of the project is licensed under the GPLv3 license.
The library code located in crates/resolute is instead licensed under the LGPLv3 license.

Extension points exported contracts — how you extend this code

MappableToArtifactError (Interface)
Allows mapping errors for a result to an [ArtifactError] [1 implementers]
crates/resolute/src/manager/artifacts.rs

Core symbols most depended-on inside this repo

info
called by 14
ui/src/composables/notifications.js
push
called by 10
crates/resolute/src/manager/artifacts.rs
build
called by 7
crates/resolute/src/manifest.rs
init
called by 7
crates/tauri-app/src/main.rs
require
called by 6
crates/tauri-app/src/settings.rs
dest_within
called by 5
crates/resolute/src/mods.rs
delete
called by 5
crates/resolute/src/manager/artifacts.rs
map_pathless_artifact_err
called by 4
crates/resolute/src/manager/artifacts.rs

Shape

Method 77
Function 66
Class 34
Enum 2
Interface 1

Languages

Rust72%
TypeScript28%

Modules by API surface

crates/resolute/src/mods.rs24 symbols
crates/resolute/src/manifest.rs24 symbols
ui/src/structs/mod.js23 symbols
crates/resolute/src/manager/download.rs17 symbols
crates/resolute/src/manager/artifacts.rs15 symbols
ui/src/stores/mods.js10 symbols
crates/tauri-app/src/main.rs8 symbols
crates/tauri-app/src/commands/system.rs8 symbols
crates/resolute/src/db.rs8 symbols
ui/src/composables/notifications.js6 symbols
ui/src/util.js5 symbols
ui/src/composables/settings.js5 symbols

For agents

$ claude mcp add Resolute \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact