zoi-rs 1.7.0

Universal Package Manager & Environment Setup Tool
Documentation
{
	"apt": {
		"is_installed": "dpkg-query -W -f='${Status}' {package} | grep -q \"install ok installed\"",
		"install": "sudo apt-get install -y {package_with_version}",
		"uninstall": "sudo apt-get remove -y {package}"
	},
	"apt-get": {
		"is_installed": "dpkg-query -W -f='${Status}' {package} | grep -q \"install ok installed\"",
		"install": "sudo apt-get install -y {package_with_version}",
		"uninstall": "sudo apt-get remove -y {package}"
	},
	"apk": {
		"is_installed": "apk info -e {package}",
		"install": "sudo apk add {package}",
		"uninstall": "sudo apk del {package}"
	},
	"aur": {
		"is_installed": "pacman -Qi {package}",
		"install": "makepkg -si --noconfirm",
		"uninstall": "sudo pacman -Rns --noconfirm {package}"
	},
	"brew": {
		"is_installed": "brew list --formula | grep -q \"^{package}$\"",
		"install": "brew install {package_with_version}",
		"uninstall": "brew uninstall {package}"
	},
	"brew-cask": {
		"is_installed": "brew list --cask | grep -q \"^{package}$\"",
		"install": "brew install --cask {package_with_version}",
		"uninstall": "brew uninstall --cask {package}"
	},
	"bun": {
		"is_installed": "bun pm ls -g | grep -q \"{package}@\"",
		"install": "bun install -g {package_with_version}",
		"uninstall": "bun remove -g {package}"
	},
	"cargo": {
		"is_installed": "cargo install --list | grep '{package}'",
		"install": "cargo install {package_with_version}",
		"uninstall": "cargo uninstall {package}"
	},
	"cargo-binstall": {
		"is_installed": "cargo install --list | grep '{package}'",
		"install": "cargo binstall -y {package_with_version}",
		"uninstall": "cargo uninstall {package}"
	},
	"choco": {
		"is_installed": "choco list --local-only | grep '{package}'",
		"install": "choco install -y {package_with_version}",
		"uninstall": "choco uninstall -y {package}"
	},
	"composer": {
		"install": "composer global require {package_with_version}",
		"uninstall": "composer global remove {package}"
	},
	"conda": {
		"install": "conda install -y {package}",
		"uninstall": "conda uninstall -y {package}"
	},
	"dart-pub": {
		"install": "dart pub global activate {package}",
		"uninstall": "dart pub global deactivate {package}"
	},
	"deno": {
		"install": "deno install -g -A {package}",
		"uninstall": "deno uninstall {package}"
	},
	"dnf": {
		"is_installed": "rpm -q {package}",
		"install": "sudo dnf install -y {package_with_version}",
		"uninstall": "sudo dnf remove -y {package}"
	},
	"dotnet": {
		"install": "dotnet tool install -g {package_with_version}",
		"uninstall": "dotnet tool uninstall -g {package}"
	},
	"eopkg": {
		"install": "sudo eopkg it -y {package}",
		"uninstall": "sudo eopkg rm -y {package}"
	},
	"flatpak": {
		"install": "sudo flatpak install flathub {package} -y",
		"uninstall": "flatpak uninstall {package} -y"
	},
	"gem": {
		"install": "gem install {package_with_version}",
		"uninstall": "gem uninstall {package}"
	},
	"go": {
		"install": "go install {package_with_version}",
		"uninstall": "echo \"Go binaries are installed in $GOPATH/bin. Please remove the binary for {package} manually.\""
	},
	"guix": {
		"install": "guix install {package}",
		"uninstall": "guix remove {package}"
	},
	"jsr": {
		"install": "npx jsr add {package}",
		"uninstall": "echo \"JSR does not have a global uninstall. Please remove from the local project.\""
	},
	"macports": {
		"install": "sudo port install {package}",
		"uninstall": "sudo port uninstall {package}"
	},
	"mas": {
		"install": "mas install {package}",
		"uninstall": "mas remove {package}"
	},
	"nix": {
		"install": "nix-env -iA nixpkgs.{package}",
		"uninstall": "nix-env -e {package}"
	},
	"npm": {
		"is_installed": "npm list -g {package}",
		"install": "npm install -g {package_with_version}",
		"uninstall": "npm uninstall -g {package}"
	},
	"pacman": {
		"is_installed": "pacman -Qi {package}",
		"install": "sudo pacman -S --noconfirm --needed {package}",
		"uninstall": "sudo pacman -Rns --noconfirm {package}"
	},
	"paru": {
		"install": "paru -S --needed --noconfirm {package}",
		"uninstall": "paru -Rns --noconfirm {package}"
	},
	"pikaur": {
		"install": "pikaur -S --needed --noconfirm {package}",
		"uninstall": "pikaur -Rns --noconfirm {package}"
	},
	"pip": {
		"install": "pip install {package_with_version}",
		"uninstall": "pip uninstall -y {package}"
	},
	"pipx": {
		"install": "pipx install {package_with_version}",
		"uninstall": "pipx uninstall {package}"
	},
	"pkg": {
		"install": "sudo pkg install -y {package}",
		"uninstall": "sudo pkg delete -y {package}"
	},
	"pkg_add": {
		"install": "sudo pkg_add -I {package}",
		"uninstall": "sudo pkg_delete {package}"
	},
	"pnpm": {
		"install": "pnpm add -g {package_with_version}",
		"uninstall": "pnpm remove -g {package}"
	},
	"portage": {
		"install": "sudo emerge {package}",
		"uninstall": "sudo emerge --unmerge {package}"
	},
	"scoop": {
		"is_installed": "scoop status {package}",
		"install": "scoop install {package_with_version}",
		"uninstall": "scoop uninstall {package}"
	},
	"snap": {
		"install": "sudo snap install {package}",
		"uninstall": "sudo snap remove {package}"
	},
	"trizen": {
		"install": "trizen -S --needed --noconfirm {package}",
		"uninstall": "trizen -Rns --noconfirm {package}"
	},
	"uv": {
		"install": "uv tool install {package}",
		"uninstall": "echo \"uv does not currently support 'tool uninstall'. Please remove the binary manually.\""
	},
	"volta": {
		"install": "volta install {package_with_version}",
		"uninstall": "echo \"Volta does not have a direct uninstall command. Please remove the binary manually.\""
	},
	"winget": {
		"install": "winget install {package_with_version} --silent --accept-package-agreements --accept-source-agreements",
		"uninstall": "winget uninstall {package} --silent"
	},
	"yarn": {
		"install": "yarn global add {package_with_version}",
		"uninstall": "yarn global remove {package}"
	},
	"yay": {
		"install": "yay -S --needed --noconfirm {package}",
		"uninstall": "yay -Rns --noconfirm {package}"
	},
	"zig": {
		"install": "zig fetch --save {package}",
		"uninstall": "echo \"Zig does not have a global uninstall. Please remove from the local build.zig.zon.\""
	},
	"yum": {
		"is_installed": "rpm -q {package}",
		"install": "sudo yum install -y {package_with_version}",
		"uninstall": "sudo yum remove -y {package}"
	},
	"zypper": {
		"install": "sudo zypper install -y '{package_with_version}'",
		"uninstall": "sudo zypper remove -y {package}"
	},
	"xbps": {
		"install": "sudo xbps-install -S {package}",
		"uninstall": "sudo xbps-remove -R {package}"
	},
	"xbps-install": {
		"install": "sudo xbps-install -S {package}",
		"uninstall": "sudo xbps-remove -R {package}"
	}
}