A cross-platform Mod Manager for RimWorld intended to work with macOS, linux and Windows

Overview

TODOs are available here. Discussions, PRs and Issues are open for anyone who is willing to contribute.


rrm

Inspired by Spoons rmm. This is a cross-platform Mod Manager for RimWorld intended to work with macOS, linux and Windows

Usage

  • All documentation, as well as usage examples and help is available in the Wiki. Or you can ask via Discussion
  • Mod installation demo available here

Installation

This program is installable with cargo. Install rust along with cargo here. It’s bundled with anything it needs to work.

For security reasons, the minimum rustc version for compiling the program is 1.58.1. See more of  CVE-2022-21658 .

You can update rustc with:

rustup update

Install

To install the crates.io pre-release version run:

cargo install rrm --version 0.0.1-alpha.4

Or install the GitHub version. Although it's not recommended since it has a 'dev' flag which changes the installer behaviour:

git clone https://github.com/AOx0/rrm --recursive
cargo install rrm --path rrm/

Linux additional steps

Additionally, if you are using linux on a 64 bit machine, you will need to add multiverse with:

sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc1 steamcmd 



Configuration

To set configuration values like game installation path and whether rrm should use more to display its output or not, you can use the set subcommand. The configuration file is available in $USER_HOME/.rrm/config on macOS, Linux, and Windows with a JSON format.

For example, to set the path were RimWorld is installed, you can use:

rrm set game-path /Applications/RimWorld.app

Or with its alias:

rrm set path /Applications/RimWorld.app

Help message:

rrm-set
Set new configuration values

USAGE:
    rrm set 

You can bypass configured values with special flags.

  • -—no-pager: Disables the pager output display no matter what configurations says. Does not change the configuration’s value.
  • -—pager: Enables the pager output display no matter what configurations says. Does not change the configuration’s value.
You might also like...
Cross-platform native Rust menu library

A cross-platform Rust library for managing the native operating system menus.

Cross-platform GUI toolkit written in Rust
Cross-platform GUI toolkit written in Rust

Tuix is a cross-platform GUI toolkit written in Rust. The driving principle behind tuix is to be a self-contained, small-as-possible, but still fast,

A Rust binding of the wxWidgets cross platform toolkit.

wxRust master: / mac(0.10): This is a Rust binding for the wxWidgets cross platform toolkit. API wxRust API documentation How it works The wxRust libr

A cross-platform GUI toolkit in Rust

NXUI - Native X UI A cross-platform GUI toolkit in Rust NXUI is a GUI toolkit that calls OS native APIs as much as possible to achieve fast operation.

A cross-platform GUI library for Rust, inspired by Elm
A cross-platform GUI library for Rust, inspired by Elm

Iced A cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm. Features Simple, easy-to-use, batteries-included AP

A lightweight cross-platform system-monitoring fltk gui application based on sysinfo
A lightweight cross-platform system-monitoring fltk gui application based on sysinfo

Sysinfo-gui A lightweight cross-platform system-monitoring fltk gui application based on sysinfo. The UI design is inspired by stacer. The svg icons a

rsautogui aims to be a cross-platform GUI automation rust crate.

rsautogui rsautogui aims to be a cross-platform GUI automation rust crate. It lets you control the mouse and keyboard to automate interactions with ot

Unofficial Linux QQ client, based on GTK4 and libadwaita, developed with Rust and Relm4.
Unofficial Linux QQ client, based on GTK4 and libadwaita, developed with Rust and Relm4.

GTK QQ (WIP) Unofficial Linux QQ client, based on GTK4 and libadwaita, developed with Rust and Relm4. Screenshots Light Dark Note The two screenshots

A powerful desktop widget app for windows, built with Vue and Tauri.
A powerful desktop widget app for windows, built with Vue and Tauri.

DashboardX Widgets A powerful desktop widget app for windows, built with Vue and Tauri. Still in development Currently only runs on windows (uses nati

Comments
  • List command crashes if there is no PublishedFileId.txt

    List command crashes if there is no PublishedFileId.txt

    I have no idea why some mods have it not, but if a mod lacks the PublishedField.txt rwm just returns the following message: Could not find PublishedFileId.txt in path /Applications/RimWorld.app/Mods/VanillaIdeologyExpanded-Memes/About And crashes

    opened by Ant-V 5
  • Restyle Add Demo1.svg

    Restyle Add Demo1.svg

    Automated style fixes for #1, created by Restyled.

    The following restylers made fixes:

    To incorporate these changes, merge this Pull Request into the original. We recommend using the Squash or Rebase strategies.

    NOTE: As work continues on the original Pull Request, this process will re-run and update (force-push) this Pull Request with updated style fixes as necessary. If the style is fixed manually at any point (i.e. this process finds no fixes to make), this Pull Request will be closed automatically.

    Sorry if this was unexpected. To disable it, see our documentation.

    opened by restyled-io[bot] 0
  • v0.0.1 alpha.10

    v0.0.1 alpha.10

    This PR adds:

    • Completions for bash, fish, zsh, powershell and elvish
    • Clap & various dependencies upgrade
    • Custom configuration home:
      • $XDG_CONFIG_HOME
      • ~/.config
      • $RRM_CONFIG_HOME
      • $CONFIG_HOME
      • ~/.rrm
    enhancement 
    opened by AOx0 0
Releases(v0.0.1-alpha.9)
Owner
Alejandro Osornio
Freshman. Everything but a pro :c
Alejandro Osornio
OS-native file dialogs on Linux, OS X and Windows

nfd-rs nfd-rs is a Rust binding to the library nativefiledialog, that provides a convenient cross-platform interface to opening file dialogs on Linux,

Saurav Sachidanand 152 Nov 9, 2022
Send Windows 10 styled notifications on Windows 7.

win7-notifications Send Windows 10 styled notifications on Windows 7. Note: This crate requires a win32 event loop to be running, otherwise the notifi

Tauri 9 Aug 29, 2022
A tiling window manager for Windows

komorebi Tiling Window Management for Windows. About komorebi is a tiling window manager that works as an extension to Microsoft's Desktop Window Mana

Jade (جاد) 2.6k Jan 1, 2023
Mod loader for Mega Man Battle Network Legacy Collection.

chaudloader chaudloader is a mod loader for Mega Man Battle Network Legacy Collection. For users Run install.exe. If you are on Steam Deck, you will n

The Rockman EXE Zone 6 Apr 23, 2023
A cross-platform GUI library for Rust focused on simplicity and type-safety

A cross-platform GUI library for Rust, inspired by Elm

Héctor Ramón 17.5k Jan 8, 2023
A simple, cross-platform GUI automation module for Rust.

AutoPilot AutoPilot is a Rust port of the Python C extension AutoPy, a simple, cross-platform GUI automation library for Python. For more information,

null 271 Dec 27, 2022
Rust bindings to the minimalist, native, cross-platform UI toolkit `libui`

Improved User Interface A cross-platform UI toolkit for Rust based on libui iui: ui-sys: iui is a simple (about 4 kLOC of Rust), small (about 800kb, i

Rust Native UI Group 865 Dec 27, 2022
A single-header ANSI C immediate mode cross-platform GUI library

Nuklear This is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C and licensed under public domain. It was designed a

Immediate Mode UIs, Nuklear, etc. 6.9k Jan 8, 2023
A cross-platform GUI library for Rust, inspired by Elm

Iced A cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm. Features Simple, easy-to-use, batteries-included AP

Héctor Ramón 17.5k Jan 2, 2023
Truly cross platform, truly native. multiple backend GUI for rust

WIP: Sauron-native a rust UI library that conquers all platforms ranging from desktop to mobile devices. An attempt to create a truly native, truly cr

Jovansonlee Cesar 627 Jan 5, 2023