Mods / Rustique: Vintage Story Mod Manager - Linux

Tags: #QoL #Utility
Authors: theysa, violet_revenant
Side: Both
Created: May 2nd at 12:01 AM
Last modified: 3 hours ago
Downloads: 157
Follow Unfollow 24

Latest release:
Rustique-0.3.1-alpha.zip


Rustique

The complete Mod Manager for Vintage Story!

For Linux, Windows & Mac (coming soon)

Written in Rust; fitting, right?

 

Support me with Ko-fi

Hiya! 

 

I've created a new mod manager for Vintage Story as I felt there was a need for a fast AF solution that handles dependencies.

 

Platforms:

 

THIS VERSION IS FOR LINUX

 

Windows Version: Windows

 

Mac Installations (Thank you EKDE for the instructions)

 

  1. To compile Rustique on the Mac, install Rust and Git.
  2. Clone the repo: `git clone https://github.com/Tekunogosu/Rustique.git`.
  3. cd into its folder then do `cargo build --release`.
  4. The executable will be placed in a subfolder and ready to use. Works great on my Mini M1 as of 0.3.0.



!!Caution!!: This is Alpha software. Back up your mods just in case and expect things to blow up on occasion. Expect extra verbosity and annoying messages. :3

 

~DISCORD~

I created a discord to make it easier to get in touch with me about bugs or suggestions you might have. This will also be the best place to get dev builds if you want to do some testing. These builds will be the ones between the versions released here on the mod site.

 

https://discord.gg/mXXVTgQgzs

How to use? (Linux + Mac)

 

  1. Download the executable and place it wherever you want. This is a binary, NOT a mod. It will work regardless of where it's located. Feel free to rename it too so its easier to type if you want.
  2.  Ensure it's executable
    • $ chmod +x Rustique 
  3. Now you're free to use it!
    • $ ./Rustique help

 

 

NOTE: Check out the help command to see a full list of what Rustique can do. Below I show the long form of the flags, but there are shorter versions of each one as well.

Basic update routine

 

  • $ ./Rustique sync    (compile a local JSON data structure of installed mods and synchronize with the VS Mods server to check currently available versions)
  • $ ./Rustique list --updates    OR     ./Rustique list    (the `--updates` flag shows only installed mods that are known to have updates available)
  • $ ./Rustique update --all    (update everything, including dependencies)

 

It's as easy as that! I know it seems like a lot, 3 commands and all.. But the point of Rustique is to give you full controll and flexibility when managing your mods. This means you pick how and when you update your mods.

 

Installing missing dependencies

 

Tired of having to seek out all the dependencies for the cool new mod you just found? Rustique can handle that as well!

 

  • $ ./Rustique.exe sync     (You need to sync first so Rustique knows whats already on the system.)
  • $ ./Rustique install --missing-dependencies

 

And that's it! This command will recursively download all missing dependencies for all currently installed mods and the dependencies for those. It's nice and fast!

 

Install a new mod with Rustique

 

Rustique has the ability to install new mods for you, provided you know the mod ID. This can be obtained from the URL bar on the mod page on the website.

NOTE: Not all mods show their mod ID in the url bar!

 

Example:

https://mods.vintagestory.at/alchemy  -- alchemy is the mod ID for this mod. As you can see, the ID appears in the URL bar. That ID can then be used with Rustique to install it and any dependencies it might have.

 

Example of a mod without a mod ID:

https://mods.vintagestory.at/show/mod/23518   -  This mod shows a number, but that number is actually something called an "ASSET ID": this will not work to download the mod! If the VS Mods API is updated to enable us to install by numeric ID (e.g. 23518), Rustique will be updated to handle it.

 

So, with 'alchemy' ID known, let's see how to install a new mod:

  • $ ./Rustique install alchemy

 

It's that easy! Any dependencies will automatically be downloaded as well.

If you don't want to deal with the CLI for download, feel free to manually install mod. Rustique will be able to find and manage that without any issues. Just sync and update.

What about non-default mod locations?

 

With version v0.2.0 you can set the default mod directory through Rustique itself.

 

The following will set the default, so you dont have to type it everytime

./Rustique config set -m /path/to/your/mods

./Rustique list

 

You can still use ./Rustique -m /path/to/mods  to run rustique on any dir you want, as -m takes priority.

 

There are other features to modify and you can check them out with ./Rustique help config   (Not all functionality is implemented just yet)

Missing Features

 

There are several features that are still being worked on. This is an Alpha version, but it's stable and what is there works very well. If you do find any bugs or confusing behavior, please report them on the github page. You can leave a message here too, but I will see them faster on github.

 

  • Smart Version Pinning & Management:
    • Right now Rustique handles versions in a dumb manner. It checks the api for the latest version and if the current installed version is different, it installs the one from the api.
    • There is also no way to tell the program which version of the game or mod to download or avoid.

 

  • Configurations
    • Configuration is in!! Not all functionaly is complete as of yet.

 

  • Searching
    • Checkout ./Rustique help search and find some new mods!

 

  • Modpacks!!
    • Right now there really isn't a way to create or use mod packs with Vintage Story. This will soon be a reality with Rustique!

 

  • Mod Removal
    • You can install and update mods, but you can't remove them.

 

  • Alias's
    • If you have multiple servers you need to manage mods for, aliasing will help with that. You'll be able to set a name for your alias and rustique will be able to manage the mods easily using that name. I'll have more info on how this works in the future, there are some systems that need created first for this to work.

 

  • GUI
    • There is a GUI planned. I will not be working on that until the cli version is feature complete. But it will happen

 

  • Localization
    • Localization is planned. This will prob take a while to get implemented and I will need volunteers as I only speak english.

 

 

 

Known Issues

 

  • Rustique doesn't handle non-zip files from the mod site atm. Rustique will continue but that file will most likely not be downloaded.
  • Some messages are noisy. This is expected and will eventually be cleaner and more user friendly.
  • Some of the fields for changing the list and search display table are not fully implemented yet, those will be out soon.

 

 

Special thanks

 

  • MothHelix : For breaking things and doing extra testing!
  • EDKE : For reporting bugs on github! and for the mac testing!

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v0.3.1
4 3 hours ago Show Rustique-0.3.1-alpha.zip
v0.3.0
13 3 days ago Show Rustique-0.3.0-alpha.zip
v0.2.5
13 May 10th at 5:13 PM Show Rustique-0.2.5-alpha.zip
v0.2.3
11 May 8th at 9:00 PM Show Rustique-v0.2.3-alpha.zip
v0.2.0
16 May 8th at 12:55 AM Show Rustique-0.2.0-alpha.zip
v0.1.5-alpha
55 May 2nd at 11:54 PM Show Rustique-0.1.5-alpha.zip
v0.1.2-alpha
26 May 2nd at 4:32 AM Show Rustique-0.1.2-alpha.zip
v0.1.1
19 May 2nd at 12:08 AM Show Rustique.zip

20 Comments (oldest first | newest first)

💬 theysa , 3 days ago

EDKE Thank you for the build notes for mac! I'll add that to my instructions. I really appreciate it! I hope Rustique is treating you well

💬 EDKE, 3 days ago

To compile Rustique on the Mac, install Rust and Git.

Clone the repo: `git clone https://github.com/Tekunogosu/Rustique.git`.

cd into its folder then do `cargo build --release`.

The executable will be placed in a subfolder and ready to use. Works great on my Mini M1 as of 0.3.0.

 

💬 theysa , May 3rd at 7:52 PM

momtookmybeans Ty for the list! Yea, the list output didn't really work here. I'm going to add a command to spit out mod ids in an easy to use way.

 

💬 Sleeves, May 3rd at 7:01 PM

Forgot to mention, I also made a command line mod manager for the game. It's undergoing a rewrite at the moment, but feel free to reach out if you hit any obstacles :-]

💬 Sleeves, May 3rd at 6:54 PM

Most likely the missing mod field is due to an invalid/failed query, where an error is returned instead of mod data. Ideally this should be detected, logged to stderr, and skipped- or aborted if it's a single mod.

💬 momtookmybeans, May 3rd at 5:23 PM

theysa sure, here ya go

Spoiler!
|-----------+-----------+----------+----------+----------+----------+----------|
| AllHelveW | allhelvew | 1.0.1 | 1.0.1 | | | Helve |
| orkable | orkable | | | | | hammers |
| | | | | | | can work |
| | | | | | | any |
| | | | | | | items. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Aloysia | aloysiaha | 1.0.0 | 1.0.0 | | | Drastica |
| Hates | tesdwarfb | | | | | lly |
| Dwarf | irch | | | | | lessens |
| Birch - | | | | | | Dwarf |
| Less | | | | | | Birch |
| Bushes! | | | | | | Bushes |
|-----------+-----------+----------+----------+----------+----------+----------|
| Ancient | ancientar | 1.0.6 | 1.0.6 | | | Makes |
| Armory | mory | | | | | unused |
| | | | | | | weapons |
| | | | | | | usable, |
| | | | | | | with |
| | | | | | | tweaks |
|-----------+-----------+----------+----------+----------+----------+----------|
| Art of | artofcook | 0.2.4 | 0.2.4 | coreofar | | Bronze |
| Cooking | ing | | | ts | | kitchen |
| | | | | | | applianc |
| | | | | | | es. |
| | | | | | | Kneading |
| | | | | | | dough |
| | | | | | | and shaw |
| | | | | | | arma. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Better | betterfir | 1.1.5 | 1.1.5 | | | A |
| Firepit | epit | | | | | Vintage |
| | | | | | | Story |
| | | | | | | mod to |
| | | | | | | improve |
| | | | | | | the fire |
| | | | | | | pit's |
| | | | | | | behaviou |
| | | | | | | r |
|-----------+-----------+----------+----------+----------+----------+----------|
| Better | betterfor | 0.1.0 | 0.1.0 | | | Improved |
| forest | est | | | | | forest |
| | | | | | | and tree |
| | | | | | | generati |
| | | | | | | on. No |
| | | | | | | new |
| | | | | | | blocks. |
| | | | | | | No |
| | | | | | | impact |
| | | | | | | on perfo |
| | | | | | | rmance. |
| | | | | | | Only |
| | | | | | | server |
| | | | | | | side |
|-----------+-----------+----------+----------+----------+----------+----------|
| Better | bettersti | 1.2.0 | 1.2.0 | | | A simple |
| Sticks | cks | | | | | mod that |
| | | | | | | prvoides |
| | | | | | | alternat |
| | | | | | | e |
| | | | | | | recipes |
| | | | | | | for |
| | | | | | | creating |
| | | | | | | sticks |
| | | | | | | and |
| | | | | | | firewood |
|-----------+-----------+----------+----------+----------+----------+----------|
| BetterBlo | betterblo | 1.0.5 | 1.0.5 | | | Tiered |
| omeries : | omeriesre | | | | | bloomeri |
| ReBorn | born | | | | | es to |
| | | | | | | match |
| | | | | | | steel |
| | | | | | | furnaces |
|-----------+-----------+----------+----------+----------+----------+----------|
| BetterPro | BetterPro | 1.7.0 | 1.7.0 | | | A less |
| specting | specting | | | | | tedious |
| | | | | | | form of |
| | | | | | | prospect |
| | | | | | | ing. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Bows | maltiezbo | 1.0.5 | 1.0.5 | | | Replaces |
| | ws | | | | | bows |
| | | | | | | models |
|-----------+-----------+----------+----------+----------+----------+----------|
| Break Ore | BreakOreW | 1.0.0 | 1.0.0 | | | Break |
| With | ithRocks | | | | | ore |
| Rocks | | | | | | chunks |
| | | | | | | using 4 |
| | | | | | | stones |
| | | | | | | instead |
| | | | | | | of a |
| | | | | | | hammer |
|-----------+-----------+----------+----------+----------+----------+----------|
| Butcherin | butcherin | 1.8.2 | 1.8.2 | | | Carry |
| g | g | | | | | animals |
| | | | | | | back to |
| | | | | | | your |
| | | | | | | place |
| | | | | | | for |
| | | | | | | proper |
| | | | | | | butcheri |
| | | | | | | ng. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Carry On | carryon | 1.8.0-rc | 1.8.0-rc | | | Adds the |
| | | .4 | .4 | | | capabili |
| | | | | | | ty to |
| | | | | | | carry |
| | | | | | | various |
| | | | | | | things |
|-----------+-----------+----------+----------+----------+----------+----------|
| chiseltoo | chiseltoo | 1.14.17 | 1.14.17 | | | Quentin' |
| ls | ls | | | | | s Chisel |
| | | | | | | ing |
| | | | | | | Tools' |
|-----------+-----------+----------+----------+----------+----------+----------|
| Class | classreba | 1.0.0 | 1.0.0 | | | Slight |
| Rebalance | lance | | | | | rebalanc |
| | | | | | | e to the |
| | | | | | | class |
| | | | | | | negative |
| | | | | | | s |
|-----------+-----------+----------+----------+----------+----------+----------|
| CommonLib | commonlib | 2.6.1 | 2.6.1 | | | |
|-----------+-----------+----------+----------+----------+----------+----------|
| Composter | composter | 1.2.1 | 1.2.1 | | | A contai |
| | | | | | | ner that |
| | | | | | | decompos |
| | | | | | | es food |
| | | | | | | extremel |
| | | | | | | y fast |
|-----------+-----------+----------+----------+----------+----------+----------|
| CompostTw | rlldtco00 | 1.2.0 | 1.2.0 | | | Tweaks |
| eak | 01 | | | | | Various |
| | | | | | | things |
| | | | | | | about |
| | | | | | | composti |
| | | | | | | ng |
|-----------+-----------+----------+----------+----------+----------+----------|
| Config | configlib | 1.5.3 | 1.5.3 | vsimgui | | Configs |
| lib | | | | | | library |
| | | | | | | with |
| | | | | | | YAML |
| | | | | | | config |
| | | | | | | format |
| | | | | | | and |
| | | | | | | in-game |
| | | | | | | GUI |
|-----------+-----------+----------+----------+----------+----------+----------|
| Core of | coreofart | 0.2.3 | 0.2.3 | | | The main |
| Arts | s | | | | | mod-libr |
| | | | | | | ary for |
| | | | | | | other |
| | | | | | | mods of |
| | | | | | | the Arts |
| | | | | | | series. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Dampened | dampeneda | 0.0.8 | 0.0.8 | | | Mind |
| Anvil | nvil | | | | | your nei |
| | | | | | | ghbors. |
| | | | | | | Dampen |
| | | | | | | your |
| | | | | | | anvil. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Dana | danatweak | 3.4.1 | 3.4.1 | | | Various |
| Tweaks | s | | | | | tweaks |
|-----------+-----------+----------+----------+----------+----------+----------|
| Dear | vsimgui | 1.1.8 | 1.1.8 | | | Brings |
| ImGui | | | | | | famous |
| | | | | | | immediat |
| | | | | | | e mode |
| | | | | | | GUI to |
| | | | | | | Vintage |
| | | | | | | Story |
|-----------+-----------+----------+----------+----------+----------+----------|
| Duncan's | duncansgr | 1.0.1 | 1.0.1 | | | Get more |
| Grass' | ass | | | | | dry |
| | | | | | | grass |
| | | | | | | dependin |
| | | | | | | g on the |
| | | | | | | height |
| | | | | | | of the |
| | | | | | | grass. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Entities | entitiesi | 1.0.11 | 1.0.11 | | | Creature |
| Interact | nteract | | | | | s from |
| | | | | | | various |
| | | | | | | mods |
| | | | | | | interact |
| | | | | | | with |
| | | | | | | each |
| | | | | | | other. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Explosive | explosive | 0.0.8 | 0.0.8 | | | Make |
| s | | | | | | your |
| | | | | | | life |
| | | | | | | easier - |
| | | | | | | blow up |
| | | | | | | all the |
| | | | | | | problems |
| | | | | | | ! |
|-----------+-----------+----------+----------+----------+----------+----------|
| Extra | extrainfo | 1.9.9 | 1.9.9 | | | Useful |
| Info | | | | | | informat |
| | | | | | | ion for |
| | | | | | | handbook |
| | | | | | | , |
| | | | | | | blocks, |
| | | | | | | items |
| | | | | | | and |
| | | | | | | entities |
|-----------+-----------+----------+----------+----------+----------+----------|
| Farseer | farseer | 1.3.1 | 1.3.1 | | | Draws |
| | | | | | | silhouet |
| | | | | | | tes of |
| | | | | | | the |
| | | | | | | terrain |
| | | | | | | outside |
| | | | | | | of your |
| | | | | | | view |
| | | | | | | distance |
|-----------+-----------+----------+----------+----------+----------+----------|
| FastHoney | fasthoney | 1.0.0 | 1.0.0 | | | squeeze |
| Squeeze | squeeze | | | | | honey so |
| | | | | | | fast you |
| | | | | | | shid |
| | | | | | | pants |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | caninae | 1.0.32 | 1.0.32 | | | A collec |
| the Stone | | | | | | tion of |
| Age: | | | | | | canines |
| Caninae | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | capreolin | 1.2.8 | 1.2.8 | | | A collec |
| the Stone | ae | | | | | tion of |
| Age: Capr | | | | | | New |
| eolinae | | | | | | World |
| | | | | | | deer |
| | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | casuariid | 1.1.2 | 1.1.2 | | | A collec |
| the Stone | ae | | | | | tion of |
| Age: Casu | | | | | | Australi |
| ariidae | | | | | | an fligh |
| Plus | | | | | | tless |
| | | | | | | birds |
| | | | | | | from |
| | | | | | | human |
| | | | | | | history. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | dinornith | 1.0.16 | 1.0.16 | | | A collec |
| the Stone | idae | | | | | tion of |
| Age: Dino | | | | | | Moa and |
| rnithifor | | | | | | other |
| mes Plus | | | | | | New |
| | | | | | | Zealand |
| | | | | | | flightle |
| | | | | | | ss birds |
| | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | felinae | 0.2.10 | 0.2.10 | | | A collec |
| the Stone | | | | | | tion of |
| Age: | | | | | | cats |
| Felinae | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | machairod | 1.0.25 | 1.0.25 | | | A collec |
| the Stone | ontinae | | | | | tion of |
| Age: Mach | | | | | | saber |
| airodonti | | | | | | cats |
| nae | | | | | | from |
| | | | | | | human |
| | | | | | | history. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | manidae | 1.0.15 | 1.0.15 | | | A collec |
| the Stone | | | | | | tion of |
| Age: | | | | | | pangolin |
| Manidae | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | pantherin | 1.1.27 | 1.1.27 | | | A collec |
| the Stone | ae | | | | | tion of |
| Age: Pant | | | | | | big cats |
| herinae | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | rhinocero | 1.0.18 | 1.0.18 | | | A collec |
| the Stone | tidae | | | | | tion of |
| Age: Rhin | | | | | | rhinocer |
| ocerotida | | | | | | os from |
| e | | | | | | the Holo |
| | | | | | | cene. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | sirenia | 1.0.20 | 1.0.20 | | | A collec |
| the Stone | | | | | | tion of |
| Age: | | | | | | manatee |
| Sirenia | | | | | | and |
| | | | | | | dugong |
| | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| Fauna of | sphenisci | 1.0.11 | 1.0.11 | | | A collec |
| the Stone | dae | | | | | tion of |
| Age: Sphe | | | | | | penguins |
| niscidae | | | | | | from the |
| | | | | | | Holocene |
| | | | | | | . |
|-----------+-----------+----------+----------+----------+----------+----------|
| FoodShelv | foodshelv | 1.6.3 | 1.6.3 | | | Contains |
| es | es | | | | | various |
| | | | | | | food |
| | | | | | | shelves |
| | | | | | | and food |
| | | | | | | storage, |
| | | | | | | mainly |
| | | | | | | made to |
| | | | | | | be used |
| | | | | | | alongsid |
| | | | | | | e |
| | | | | | | Expanded |
| | | | | | | Foods. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Freedom | freedomun | 1.1.4 | 1.1.4 | | | Changes |
| Units | its | | | | | all temp |
| | | | | | | eratures |
| | | | | | | into fah |
| | | | | | | renheit |
|-----------+-----------+----------+----------+----------+----------+----------|
| FreeStone | free_ston | 1.0.1 | 1.0.1 | | | Breaking |
| DropsWhen | e_drops_w | | | | | a rock |
| Broken | hen_broke | | | | | block |
| | n | | | | | with 5 |
| | | | | | | empty |
| | | | | | | neighbou |
| | | | | | | ring |
| | | | | | | blocks |
| | | | | | | will |
| | | | | | | drop the |
| | | | | | | rock |
| | | | | | | block |
| | | | | | | itself. |
|-----------+-----------+----------+----------+----------+----------+----------|
| From | fromgolde | 1.8.12 | 1.8.12 | | | Adding |
| Golden | ncombs | | | | | depth, |
| Combs | | | | | | variety, |
| | | | | | | and comp |
| | | | | | | lexity |
| | | | | | | to |
| | | | | | | Vintage |
| | | | | | | Apicultu |
| | | | | | | re |
|-----------+-----------+----------+----------+----------+----------+----------|
| Gimme One | gimmeones | 1.1.0 | 1.1.0 | | | A mod |
| Seed Plz | eedplz | | | | | that |
| | | | | | | keeps |
| | | | | | | your |
| | | | | | | sanity |
| | | | | | | when |
| | | | | | | looking |
| | | | | | | for tree |
| | | | | | | seeds |
| | | | | | | from |
| | | | | | | your |
| | | | | | | favorite |
| | | | | | | trees; |
| | | | | | | trees |
| | | | | | | will |
| | | | | | | always |
| | | | | | | drop one |
| | | | | | | seed |
| | | | | | | when |
| | | | | | | felled. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Grass to | grasstofl | 1.0.1 | 1.0.1 | grasstor | | Addon |
| Flax | ax | | | opes | | for |
| | | | | | | Grass to |
| | | | | | | Ropes |
| | | | | | | Enables |
| | | | | | | the |
| | | | | | | crafting |
| | | | | | | of flax |
| | | | | | | fibers, |
| | | | | | | using |
| | | | | | | dry |
| | | | | | | grass |
| | | | | | | bundles |
| | | | | | |   |
|-----------+-----------+----------+----------+----------+----------+----------|
| Grass to | grasstoro | 1.1.4 | 1.1.4 | | | Expands |
| Ropes | pes | | | | | crafting |
| | | | | | | of dry |
| | | | | | | grass, |
| | | | | | | as a sub |
| | | | | | | stitute |
| | | | | | | for most |
| | | | | | | cattail |
| | | | | | | recipes. |
| | | | | | | |
| | | | | | | For |
| | | | | | | Zaldarr. |
| | | | | | |   |
|-----------+-----------+----------+----------+----------+----------+----------|
| Instand | aaainstan | 1.1.0 | 1.1.0 | | | |
| Temporal- | dtemporal | | | | | |
| Mob Drops | mobdrops | | | | | |
|-----------+-----------+----------+----------+----------+----------+----------|
| Instant | instantpi | 1.0.3 | 1.0.3 | | | Pick Up |
| Pick Up | ckup | | | | | dropped |
| | | | | | | items |
| | | | | | | instantl |
| | | | | | | y |
|-----------+-----------+----------+----------+----------+----------+----------|
| LanternsA | lanternsa | 1.0.0 | 1.0.0 | | | Lantern |
| reLighter | relighter | | | | | is |
| s | s | | | | | lighter, |
| | | | | | | it just |
| | | | | | | is. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Larger | largercro | 1.0.2 | 1.0.2 | | | Makes |
| Crock | ck | | | | | the |
| | | | | | | crock |
| | | | | | | hold 6 |
| | | | | | | servings |
| | | | | | | instead |
| | | | | | | of 4 |
|-----------+-----------+----------+----------+----------+----------+----------|
| Manual | manualtoo | 1.3.5 | 1.3.5 | | | Craft |
| Tool | lcrafting | | | | | Tools |
| Crafting | | | | | | manually |
|-----------+-----------+----------+----------+----------+----------+----------|
| Material | materiala | 1.2.0 | 1.2.0 | | | Use |
| Aging | ging | | | | | vinegar |
| | | | | | | to age |
| | | | | | | logs, |
| | | | | | | planks, |
| | | | | | | rock and |
| | | | | | | hay. |
| | | | | | | Brine |
| | | | | | | some |
| | | | | | | metal! |
|-----------+-----------+----------+----------+----------+----------+----------|
| Millwrigh | millwrigh | 1.2.0 | 1.2.0 | | | Building |
| t | t | | | | | better |
| | | | | | | windmill |
| | | | | | | s since |
| | | | | | | 1386. |
|-----------+-----------+----------+----------+----------+----------+----------|
| More | MoreStone | 1.0.0 | 1.0.0 | | | Increase |
| Stone | Drops | | | | | s the |
| Drops | | | | | | number |
| | | | | | | of |
| | | | | | | stones |
| | | | | | | dropped |
| | | | | | | from |
| | | | | | | mining |
| | | | | | | rock |
| | | | | | | from 2-3 |
| | | | | | | to 3-5. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Oils! | oils | 1.2.3 | 1.2.3 | | | Adds |
| | | | | | | oils, |
| | | | | | | finishes |
| | | | | | | , waxes, |
| | | | | | | and |
| | | | | | | soaps, |
| | | | | | | plus |
| | | | | | | their |
| | | | | | | uses |
|-----------+-----------+----------+----------+----------+----------+----------|
| Overhaul | overhaull | 0.2.8 | 0.2.8 | | | |
| Library | ib | | | | | |
|-----------+-----------+----------+----------+----------+----------+----------|
| Particles | particles | 1.2.1 | 1.2.1 | | | Adds par |
| Plus | plus | | | | | ticles |
| | | | | | | to |
| | | | | | | various |
| | | | | | | blocks. |
|-----------+-----------+----------+----------+----------+----------+----------|
| ProspectT | prospectt | 2.0.3 | 2.0.3 | | | Stores |
| ogether | ogether | | | | | and |
| | | | | | | displays |
| | | | | | | prospect |
| | | | | | | ing data |
| | | | | | | on the |
| | | | | | | map and |
| | | | | | | allows |
| | | | | | | sharing |
| | | | | | | data |
| | | | | | | between |
| | | | | | | players. |
| | | | | | | Based on |
| | | | | | | Prospect |
| | | | | | | oInfo by |
| | | | | | | P3t3rix. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Resin On | roas | 1.0.0 | 1.0.0 | | | Resin |
| All Sides | | | | | | shape on |
| | | | | | | all |
| | | | | | | sides of |
| | | | | | | leaking |
| | | | | | | log |
|-----------+-----------+----------+----------+----------+----------+----------|
| Ropetiabl | ropetiabl | 1.2.4 | 1.2.4 | | | Sets the |
| e at gen | eall0 | | | | | minimum |
| 0 | | | | | | generati |
| | | | | | | on of |
| | | | | | | ropetiea |
| | | | | | | ble |
| | | | | | | animals |
| | | | | | | to 0 |
|-----------+-----------+----------+----------+----------+----------+----------|
| Shears | shearsspe | 1.0.0 | 1.0.0 | | | |
| speed | edscales | | | | | |
| scales | | | | | | |
|-----------+-----------+----------+----------+----------+----------+----------|
| Simple | simplefoo | 1.0.2 | 1.0.2 | | | Will |
| Footsteps | tstepsred | | | | | play |
| Redux | ux | | | | | footstep |
| | | | | | | sounds |
| | | | | | | for enti |
| | | | | | | ties. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Simple | claywheel | 1.1.2 | 1.1.2 | | | Adds a |
| Pottery | | | | | | pottery |
| Wheel | | | | | | wheel |
| | | | | | | for |
| | | | | | | easier |
| | | | | | | clay |
| | | | | | | forming. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Spyglass | spyglass | 0.5.2 | 0.5.2 | | | Adds a |
| | | | | | | spyglass |
| | | | | | | so you |
| | | | | | | can spy |
| | | | | | | on your |
| | | | | | | neighbor |
| | | | | | | s from |
| | | | | | | the |
| | | | | | | safety |
| | | | | | | of your |
| | | | | | | windmill |
| | | | | | | ! |
|-----------+-----------+----------+----------+----------+----------+----------|
| SqueezeHo | squeezeho | 1.0.0 | 1.0.0 | | | Squeeze |
| neyCombIn | neycombin | | | | | honeycom |
| toBarrel | tobarrel | | | | | bs over |
| | | | | | | barrel. |
| | | | | | | No more |
| | | | | | | crying |
| | | | | | | over |
| | | | | | | spilled |
| | | | | | | honey. |
|-----------+-----------+----------+----------+----------+----------+----------|
| SturdyLea | sletharm | 0.1.1 | 0.1.1 | | | Armor |
| therArmor | | | | | | made |
| | | | | | | from |
| | | | | | | sturdy |
| | | | | | | leather, |
| | | | | | | what |
| | | | | | | else |
| | | | | | | could |
| | | | | | | you |
| | | | | | | want? |
|-----------+-----------+----------+----------+----------+----------+----------|
| Substrate | substrate | 1.1.2 | 1.1.2 | | | To be |
| | | | | | | added |
|-----------+-----------+----------+----------+----------+----------+----------|
| tab_fix | tab_fix | 1.1.0 | 1.1.0 | | | A simple |
| | | | | | | mod to |
| | | | | | | disable |
| | | | | | | GUI |
| | | | | | | fucus by |
| | | | | | | pressing |
| | | | | | | tab-key |
|-----------+-----------+----------+----------+----------+----------+----------|
| The | thecritte | 0.9.1 | 0.9.1 | | | Adds Hed |
| Critters | rpack | | | | | gehogs, |
| Pack | | | | | | Ducks, |
| | | | | | | Robins, |
| | | | | | | Waxwings |
| | | | | | | , Squirr |
| | | | | | | els, |
| | | | | | | Yaks and |
| | | | | | | more... |
|-----------+-----------+----------+----------+----------+----------+----------|
| Toolsmith | toolsmith | 1.1.0-rc | 1.1.0-rc | | | Upgrade |
| | | .4 | .4 | | | your |
| | | | | | | tools |
| | | | | | | with |
| | | | | | | proper |
| | | | | | | handles |
| | | | | | | and |
| | | | | | | bindings |
| | | | | | | for dura |
| | | | | | | bility |
| | | | | | | and |
| | | | | | | other |
| | | | | | | buffs! |
| | | | | | | Plus, |
| | | | | | | returnin |
| | | | | | | g the |
| | | | | | | tool |
| | | | | | | head |
| | | | | | | when it |
| | | | | | | wears |
| | | | | | | out |
| | | | | | | since |
| | | | | | | they |
| | | | | | | should |
| | | | | | | last |
| | | | | | | much |
| | | | | | | longer |
| | | | | | | then |
| | | | | | | they do |
| | | | | | | in |
| | | | | | | vanilla. |
|-----------+-----------+----------+----------+----------+----------+----------|
| Transloca | transloca | 1.0.0 | 1.0.0 | | | Adds pur |
| tor Map | tormap | | | | | chaseabl |
| | | | | | | e Transl |
| | | | | | | ocator |
| | | | | | | Maps to |
| | | | | | | Treasure |
| | | | | | | Hunter |
| | | | | | | traders |
|-----------+-----------+----------+----------+----------+----------+----------|
| VanillaMo | vanillamo | 1.1.2 | 1.1.2 | | | Do you |
| reMolds | remolds | | | | | want |
| | | | | | | more |
| | | | | | | diverse |
| | | | | | | molds |
| | | | | | | while |
| | | | | | | staying |
| | | | | | | true to |
| | | | | | | the |
| | | | | | | spirit |
| | | | | | | and mech |
| | | | | | | anics of |
| | | | | | | the |
| | | | | | | game? |
| | | | | | | This mod |
| | | | | | | is for |
| | | | | | | you! |
|-----------+-----------+----------+----------+----------+----------+----------|
| Verticali | Verticali | 0.3.1 | 0.3.1 | | | Climbing |
| ty | ty | | | | | ! Also |
| | | | | | | jumping! |
| | | | | | | And craw |
| | | | | | | ling! |
+-----------+-----------+----------+----------+----------+----------+----------+

sorry for the mess it wouldn't let me upload a screenshot.

💬 theysa , May 3rd at 3:40 PM

momtookmybeans ty for reporting that. Can you tell me which mods you have installed? I personally havn't seen the error, so there has to be a mod triggering it.

 

You can post a screenshot of the list command to make that easier.

 

$ ./Rustique list

 

Or a screenshot using your file manager works too. Thanks!

💬 momtookmybeans, May 3rd at 3:08 PM

theysa thank you! it's working now although i got "Api Error: fetch_mod (json) []: json: missing field `mod` at line 1 column 20" it still updated the mods just fine but i figured you'd want to know about any errors.

💬 theysa , May 3rd at 2:49 PM

momtookmybeans

 

Hiya, since this is a command line program, you won't be able to just double click and execute it like a program with a GUI. You must use a program called a terminal, which will be installed by default.

 

Follow these steps:

 

  1. Download the Rustique binary, which will most likely be downloaded to you Downloads directory. (if you have your browser download to a different directory, then change that part in the instructions)
  2. You will need to extract the binary from the .zip you downloaded. Since you are new, you can do this from your file browser. Just right click and select "extracte here". this will put the binary directly in your downloads folder
  3. Open your terminal, it should be called Terminal
  4. In the terminal you need to change the directory to your downloads folder
    • $ cd ~/Downloads
  5. From here, you will set the executable bit for Rustique. This ensures your user, (you), will be able to use the
    • $ chmod +x ./Rustique
  6. If it didn't show any errors, then it worked; it says nothing when you successfully run chmod
  7. Now you can run the commands I described in the description
    • $ ./Rustique sync             --- create a local file with update information about the installed mods
    • $ ./Rustique list -u           --- this shows which files need updated, or tell you everything is good already
    • $ ./Rustique update -a    --- this will update all mods you have installed, if they have updates
    • $ ./Rustique list               ---  just to verify that everything is up-to-date 

 

When you want to use the command in the future, just follow steps from #4. There are other ways to make this available everywhere on the commandline, but thats a bit out of scope for a comment section.

 

I definately recommend you watch some tutorials on how to use the command line with linux. It's not too complicated and will provide you with a lot of useful tools that you can use in your day-to-day.

Let me know if something didn't make sense or if you get any error messages.

💬 momtookmybeans, May 3rd at 1:20 PM

hello, i really REALLY want to use this but im new to linux and can't figure out how to get it to work, i tried following the steps above but it didn't boot, could one of you please tell me how to get this working on linux mint?
many thanks.

💬 theysa , May 3rd at 1:17 AM

@MothHelix wow, thats a lot of mods! I sent you a message on discord as well.

 

So from what you sent, only Api Error: fetch_mod (json) []: json: missing field `mod` at line 1 column 20Failed to download mod: File /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ already exists. are weird. I'll see what I can figure out though. People like you are exactly why I wanted to get it out there now so you can break it! :3

The messaging about the unzipped folder show too many times, but thats  from error handling stuff needing to be revamped, so its gonna be a bit noisy atm. Other than the weird error messages, which I think are connected, it looks like everything worked as intended. Did you notice any mods not getting updated? Check with list before you update to see if anything was missed.

 

Thanks a lot for your feedback, it really is very helpful!

💬 MothHelix, May 3rd at 12:52 AM

Below is my latest crop of error messages, spoilered (and computer account name edited out):

 

Spoiler!
··./Rustique -m /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ sync
Syncing...
Expected .zip, found folder. Did you forget to zip your mod? /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ZippysReseedingReeds-VS1.20.4-1.0.0
Expected .zip, found folder. Did you forget to zip your mod? /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/biomes_1.20.6
Api Error: fetch_mod (json) []: json: missing field `mod` at line 1 column 20
 
··./Rustique -m /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ update
Updating mods...
Failed to download mod: File /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ already exists.
interestingoregen: 1.1.2 successfully installed
Checking for dependencies...
Expected .zip, found folder. Did you forget to zip your mod? /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ZippysReseedingReeds-VS1.20.4-1.0.0
Expected .zip, found folder. Did you forget to zip your mod? /home/***/var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/biomes_1.20.6
Syncing...
Expected .zip, found folder. Did you forget to zip your mod? /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/ZippysReseedingReeds-VS1.20.4-1.0.0
Expected .zip, found folder. Did you forget to zip your mod? /home/***/.var/app/at.vintagestory.VintageStory/config/VintagestoryData/Mods/biomes_1.20.6



I honestly don't think I have anything particularly unusual installed, but I am a very new player so I actually wouldn't know if I did.

I do tend to have a tinkerers turn of mind - I usually look inside a mods code to confirm functions rather than just assume it does what it says on the tin, its not unusual for me to make combo mods, compat mods or simply decide that someone elses mod isn't quite what I want but its faster to just edit it trather than reinvent the wheel, in addition to simply making my own mods.  

Hell, if I can make it happen I'll just decompile published games that have no modding engine just to have a looky-loo under the hood or cos I want to tweak some value and why not, I bought it and I'm not uploading or stealing the code?

Perhaps all that whacking shit with a wrench and peeking inside is meaning my set up or mod choices are a little weird? There are very popular mods on this site that I consider unacceptably buggy and haven't passed my initial launch test and relatively obscure mods I consider absolute gems and don't understand why they don't have more downloads, so I am willing to admit that I'm probably a bit weird in my preferences.

My mod list has been heavily in flux over the past 24ish hours too, as I test and curate it for playing a game with my girlfriend (who has slightly different gameplay priorities to myself) and I haven't been keeping a record of stuff that has been removed or swapped out. Its currently about 120 mods long and I have included the ls output from my mod folder below:

Spoiler!

 

aaainstantTemporalmobdrops_v1.1.0.zip      consistentclayforming_1.0.1.zip                  giantlilies-1.0.zip                 Pyrogenesis-1.0.3.zip
altoffhandpenalty_1.2.1.zip                CrackedRockWeak-1-0-1.zip                        gimmeoneseedplz_1.1.0.zip           R.Dryness_v0.0.1.zip
animalcages_v3.2.2.zip                     CreatureKilledBy-1.0.0.zip                       gourmand_1.6.8.zip                  relativearmourdurability.zip
apeflowerpots-1.20.4-v1.2.3.zip            Cuniculture-1.20.7_1.0.8.zip                     gourmandbalance_1.0.1.zip           restoredhaircolors-1.0.1.zip
apelanterns-v1.20-1.1.1.zip                DanaTweaks-v3.4.1.zip                            harepet_1.2.2.zip                   R.Meat_v0.0.4.zip
autoconfiglib_2.0.6.zip                    darkerdrifterspawns_1.1.0.zip                    haytexturefix.zip                  'robust_small_grass v1.0.0.zip'
AWearableLight-v1.1.31.zip                 daubwashes-v1.0.0.zip                            HealthBar.v1.0.6.zip                rockstratavariety_0.0.1.zip
betterentityinteraction_1.0.4.zip          DebarkMod_1.0.2.zip                              ImprovedHandbookRecipes_1.1.3.zip   royalscurtains_0.0.1.zip
BetterGrass_v0.0.3.zip                     Desertification_Surfacevariation_1.0.0.zip       InterestingOreGen-v1.1.2.zip        royalsrugs_0.0.4.zip
betterloot1.1.4.zip                        drbraziers_1.1.1.zip                             itempickupnotifier_1.0.0.zip        R.Permanent_skin_v0.0.3.zip
BetterRuinsv0.4.11.zip                     drkfoodshelvesclayworkspatch.zip                 JacksArmorTweak_v1.1.0.zip          rustique-sync.json
BetterStickCrafting.zip                    drksmetallightsv2.0.0.zip                        JacksComposting_1.2.1_Simple.zip    scorelogs_0.0.6.zip
BetterTradersv0.0.10.zip                   DryableGroundStorage.zip                         JacksDryableFirewood_1.1.0.zip      simplefootstepsredux_v1.0.2.zip
BetterTranslationsv0.0.20.zip              DrystoneParity.zip                               JacksTallGrass_1.0.0.zip            smoothdigestion_1.0.1.zip
biomes_1.20.6                              DynamicToolWorkspeed_v1.0.4.zip                  JuicyOres-v1.0.0.zip                spyglass_0.5.2.zip
bradycrudebuilding-v1.3.2_v1.20.7.zip      EasierSodRoofingV0.0.1.zip                       KAT_v1.0.zip                        spyglassinfo_1.0.1.zip
bradyladders-v1.1.0_v1.20.7.zip            ExtraInfo-v1.9.9.zip                             LetThereBeLightV0.0.2.zip           statushudcont_3.2.6.zip
buzzwords_1.7.0.zip                       'FancyClouds2D v1.1.0.zip'                        maketea_0.3.1.zip                   stepupcontinued_0.0.1.zip
CampaignCartographer_v4.6.7.zip            FancyPlanters-v1.2.0.zip                         metalpots_1.2.0.zip                 StickBeam_1.2.0.zip
CarryOn-1.20_v1.8.0-rc.4.zip               farseer_1.3.1.zip                                MobsRadar-v2.1.7.zip                temperatureheighttweak_0.3.0.zip
'cats_v3.2.0_petai_v3.0. .zip'              FixedPaths.zip                                   morefloors-2.1.1.zip                usefultraders-v2.2.0.zip
cattailseverywhere_1.0.1.zip               fleeexhaustion_1.1.1.zip                         morenails_v1.2.0.zip                VanillaBedVariants_1.0.1.zip
chickenfeed_1.1.8.zip                      FloralZonesCapeRegion-v1.0.18.zip                MorePiles-v2.1.3.zip                vsimgui_1.1.8.zip
chickenpet_1.1.1.zip                       FloralZonesCaribbeanRegion-v1.0.13.zip           nmfw1.0.0.zip                       warmarmor_1.2.1.zip
clay_goes_in_mining_bag_1.zip              FloralZonesCentralAustralianRegion-v1.0.10.zip   NoBearJetpacks_1.0.2.zip            WarmerClothing_1.1.0.zip
clayworks_0.4.2.zip                        FloralZonesCosmopolitanRegion-v1.0.1.zip         oneroof_1.9.3.zip                   waypointtogethercontiued_2.2.0_1.20.0.zip
ClickUpTorches.zip                         FloralZonesEastAsiaticRegion-v1.0.8.zip          petai_v3.4.3.zip                    xinvtweaks_v1.8.0.zip
clipfix-1.0.9.zip                          FloralZonesMediterraneanRegion-v1.0.8.zip        pigfeed_1.0.8.zip                   ZippysReseedingReeds-VS1.20.4-1.0.0
configlib_1.5.3.zip                        FloralZonesNeozeylandicRegion-1.0.10.zip         PlaceEveryItem-v2.2.2.zip           ZippysThatchPatch-VS1.20.4-1.0.0.zip
ConnectedStairs-v1.0.0.zip                'Flour Bags-v1.1.1.zip'                           plasterwashes-v1.1.0.zip
'Conquest Blocklayer Overhaul v1.0.2.zip'   foodshelves_1.6.3.zip                            postsandbeams_1.4.0.zip
'Conquest Landform Overhaul v1.0.1.zip'     forgesstaywarm_1.0.0.zip                         pottery-wheel_v1.1.2.zip


Let me know if there is anything else I can do to help, and I'm on discord (MothHelix is my user in the VS discord) if you want to hit me up directly via PM

💬 theysa , May 2nd at 11:58 PM

Sleeves ty for your feedback. The relative use of the binary is just for those that may not know how to use it, meaning they downloaded the file and are running those commands immediately. Anyone who knows about aliases or how to add programs to their path will know better than to try it with the relative path.

💬 Sleeves, May 2nd at 8:53 PM

Just FYI, the command reference probably shouldn't include the ./ pattern as that's for relative paths, which may not be used (people could alias the tool or package it). Seems cool though :-]

💬 theysa , May 2nd at 4:35 PM

EDKE wow thats great to hear it works on mac! I honestly didn't even know there was anyone using mac for VS, now that  I do I'll get a binary up for that as well. I'll take a look at that mod. Sadly, there are a lot of mod authors that do upload weird things or have non-standard configs, so ty for letting me know of another case to check out.

 

MothHelix You're finding all the edge case mods here! I'll take a look at KettlesHatt's Animal Tweaks. It's funny, I made a tool to install a random 100+ mods and only ran into issues with really old mods and you managed to find serveral mods with api issues in no time, so good job!! Would you mind telling me your list of mods? Something tells me there will be more edge cases in there.

 

Thanks everyone for the feedback, this is really valuable!

💬 MothHelix, May 2nd at 11:06 AM

Thanks for the quick response!

 

This time it breezed past A Wearable Light perfectly, deleted my working (unedited) copy of KettleHatt's Animal Tweaks (https://mods.vintagestory.at/show/mod/20363) and replaced it with the other non-mod download from that page (which is listed as v0.0.1) and then gave me an error:

Failed to download mod: ZipError: Failed to find modinfo.json in Some("KAT_JSON\'s.zip"): specified file not found in archive, specified file not found in archive

Then when I put KAT_v1.0.zip back and ran update again to confirm the error it said:

Updating mods...
No valid mod ids foun

 

I ran sync before update and it then repeated the replacement of the KAT mod with the JSON files.

 

I removed the KAT mod to keep testing, ran sync and ran into this one (again on an unedited mod):

Api Error: Failed fetching mod Floral Zones: Caribbean Region: json: timeout: global at line 1 column 48769

I stopped there cos I don't have time for more fiddling now, but I thought I'd let you know :)

💬 EDKE, May 2nd at 9:21 AM

Nice tool, thanks a lot! I've downloaded and compiled the source on Mac and it works. Thank you for making the code available! :)

Also I found a bug but I think it's the mod's author's fault: https://mods.vintagestory.at/alloycalculator was replaced by an older incompatible version because it has weird version numbers.

💬 theysa , May 2nd at 3:59 AM

Hiya MothHelix!   Thanks for the feedback, really appreciate that.

 

 

Spoiler!

 

The version stuff def needs some work. I took the easy road for dealing with them and its time to get that taken care of. The main takeaway here is that sync fails to do its thing if you hit an error parsing a json file, thats a big no-no and def needs fixing. I really tried to make it handle errors in a way that would still make the program work, looks like I missed one, really nice catch!

 

Spoiler!

Notifying you of mods that are in folders that need to be zipped is a good idea and I'll def add that to my todo.

 

Spoiler!

Those colums are def going to be configurable, so you'll be able to put what you want there. Last date updated for local is not something I thought about, but I'm sure I can come up with something for that

 

 

I'm glad the dependency handling is wanted! I found it a bit strange that none of the other mod updaters handled dependencies, that's actually the one of the driving factors for me creating Rustique. That and speed; ModUpdater was painfully slow and I didn't like that. Nothing against that project or anything, I used it and it served me well.

 

Anyway, I'll try and have a bug fix for the sync issue out sometime tomorrow. Pretty sure I know whats causing it. Other updates, the config management stuff will happen later on. I plan to have a new main release every week, and bug fixes in between, this way there aren't too many updates. 

 

Anyway, ty for your kind words and feedback!! Let me know if you manage to break it some more, thats the feedback I need the most!

💬 MothHelix, May 2nd at 3:26 AM

I downloaded this and tried it out, and like it so far. My immediate quibbles are all addressed in your planned feature notes, but I do have a few little bits of feedback for you:

 

  • When I tried a 'sync' it failed with the error message: Api Error: Failed fetching mod A Wearable Light: json: invalid type: integer `0`, expected a string at line 1 column 3869
  • The mod in question was causing a little dependency error for the required game version every time I started up VS, so I changed the modinfo file (days ago) from "1.20.*" to "*" just to keep log spam to a minimum.
    The mod is still working in game, so the only issue is that in this case its blocking me from syncing my mods with Rustique unless I guess I revert to the version on the site. (which is a reasonable enough thing to do, the one line 'warning' in the log isn't important, its just that when setting up a mod list I like to correct all errors and warnings I can to focus on any that might be real problems)

 

  • I have a small selection of mods that I have edited for personal use and I keep them unpacked in folders because they still show up in game but VSModsUpdater (which I have been using until now) will skip automatically updating them (and thus erasing my changes). When run, VSModsUpdater includes a list of mods in folders and a suggestion that I should zip them up. This is a handy reminder for me to manually check for updates, and honestly to reassess if my changes are necessary and if I should revert to the default versions.
  • Rustique entirely ignores those modded folders for both the list and sync commands. Perhaps Rustique could list those mods separately with a reminder it can't automatically handle their updates?

 

  • Related to the first point, perhaps in addition to the mods version perhaps the minimum game version for each mod could be listed? Other things I'd like there would be the last change log text and date last updated (locally and on modsDB). I see on your planned feature list that setting which columns show up is a planned feature, so this is more just a suggestion for things that could be extra columns rather than a direct request for changing the list feature as it is.

 

I am looking forward to seeing this project develop! Dependency handling alone made this an instant download for me. Congratuations on the launch.

💬 violet_revenant, May 2nd at 12:32 AM

it works!!!

 

maybe `./Rustique help` can spit out the URLs for this page https://mods.vintagestory.at/rustique and the github https://github.com/Tekunogosu/Rustique , and the current version 0.1.1?

 

EDIT: oh, version is already there as `./Rustique --version` or `./Rustique -V`! nice!

 (edit comment delete)