Zeeper
A playlist tool for Zeepkist
create playlists and manage mods
Demo

Installation
Cargo
cargo install zeeper
if you're building from source cargo install --path /path/to/repo
Binary
download binary from releases and run it.
Executing Program
in the terminal run zeeper [OPTIONS] <CMD>
for more information use the help commands
Options
-h--help-V--version
Commands
playlist (alias p) [OPTIONS] <CMD>: playlist related commandsid <TYPE> <ID>: get id information from gtrmod (alias: m) [OPTIONS] <CMD>: mod related commandscompletions <SHELL> > /path/to/save/to: generate shell completionshelp [CMD]: show help
Playlist Options
-d--dir<DIR>: output dir for playlists--purge: purge duplicate tracks from playlist--purge-strata<STRATA>: the purge strategy to use (recommended to not change this, the default is fine)--stdout: print to stdout instead of saving a file-m--metadataname,round-time[in seconds],shuffle[y/n]: the meta data for the playlist, if omitted you will get a nice prompt
Playlist Commands
favorite (alias fav) [OPTIONS] [ID: can get from env]: get favorite tracks from user <ID>random (alias rand) [AMOUNT: default 10]: get random [AMOUNT] random trackshot: get todays popular trackspopular (alias pop): get this months popular trackswr [OPTIONS] [ID: can get from env]: get tracks user <ID> has wr onpb [OPTIONS] [ID: can get from env]: get tracks user <ID> has pb onsearch (alias: s) [--pages: default 4]: search for trackshash: create a playlist from a,separated list of zworpshop hashesworkshop: create a playlist from a,separated list of workshop id'smerge <ONE> <TWO>: merge two playlistsjapi <QUERY>: create playlists using a json api query (very powerful, but hard to use)help [CMD]: show help
Mod Options
-k--key<KEY>: an api key for modio, get from your modio account-d--dir<DIR>: the dir to install mods in (recommended to use the env var) (usually points to [zeepkist steam dir])
Mod Commands
zeeper is compatible with both the old modkist and modkist revamped
a * means it requires an api key to work
login (alias: l): will ask for api key and save it for youlist (alias: ls): list installed mods
list may require an api key to find mods if there isnt a saved manifest (there is unless this is your first ever mod command)
- *
check (alias: c): will check for updates - *
update (alias: u): updates mods - *
install (alias: i): install a mod, has nice cli prompts - *
find (alias: f): scans for installed mods (will ignore and replace existing manifest) (other cmds will do this automatically if there is no manifest) remove (alias: rm): remove a mod, will delete all of the mod, remove any files you want to keepsideload (alias: s) <PATH>: install a local mod ie. a file or folder
Id Command
if you have not used gtr ingame at least once this will be unavailable as you wont be in the database
the id command is useful to get your gtr user info, you can use either your gtr, steam or discord id to do this
eg zeeper id gtr <ID> to get your info using a gtr id
or zeeper id steam <ID> to get your info using a steam id
most people will not have their discord linked to gtr the output looks something like this
=== User ===
gtr id: <id>
steam id: <id>
steam name: <name>
discord id: [not linked | -1 | <id>]
Help
if levels don't load, that is a steam/Zeepkist issue. Or they changed file formats :3
Author
me
License
This project is licensed under the GPLv3 license - see LICENSE file for details.
Acknowledgements
ThunderNerd for creating GTR and zworpshop
jdx and roele for demand (the fancy cli shit)