wowAddonManager

Crates.iowowAddonManager
lib.rswowAddonManager
version1.1.0
sourcesrc
created_at2020-08-16 15:10:04.194246
updated_at2021-05-09 18:05:35.782127
descriptionA TUI for managing WoW (retail and classic) addons.
homepagehttps://github.com/MR2011/wowAddonManager
repositoryhttps://github.com/MR2011/wowAddonManager
max_upload_size
id277265
size805,347
Michael Reimsbach (MR2011)

documentation

README

wowAddonManager

This is an open source World of Warcraft addon managager for Linux. It supports the following addon repositories:

Screenshots

Requirements

  • Rust 1.43.0

This project uses Termion for communicating with the TTY. Therefore, it only runs on Linux. In order to support Windows and macos, Crossterm might be a better solution. If there is enough demand, I might consider switching to Crossterm.

Installation

Binary

  1. Download the latest release
  2. Run ./wowAddonManager

Source

  1. Make sure you have Rust installed
  2. Clone the repository: git clone https://github.com/MR2011/wowAddonManager.git
  3. Run with cargo run

Cargo

cargo install wowAddonManager

Configuration

The Config.toml configuration file is stored in $HOME/.config/wowAddonManager (or if set $XDG_CONFIG_HOME/wowAddonManager).

Important

Before you run the program for the first time, you have to define the path to your World of Warcraft addon folders in the configuration file:

[paths]
classic = "/path/to/wow/classic/interface/addons"
retail = "/path/to/wow/retail/interface/addons"
tbc = "/path/to/wow/retail/interface/addons"

TBC Update

Make sure you have:

  • set your Tbc path in your Config.toml
  • created an .addons.json file with the content {"addons":[]} in your Tbc addon folder
  • added a keybinding for the Tbc tab in your Config.toml

Default keybindings:

[keybindings]
update_addon = "u"
update_all_addons = "U"
remove_addon = "r"
download_addon = "d"
install_addon = "i"
select_retail_version = "R"
select_classic_version = "C"
select_tbc_version = "T"
search_addon = "/"
next_tab = "l"
prev_tab = "h"
next_table_item = "j"
prev_table_item = "k"
quit = "q"
scroll_down_log = "J"
scroll_up_log = "K"

Notes

  • This program creates a file called .addons.json in your addon folders to manage your addons. There is no addon detection for already installed addons for now, so you have to install your addons again with the wow addon manager.
Commit count: 25

cargo fmt