Skip to content

Commit ad65327

Browse files
committed
feat: Add 'install' function for all modules and miss bug fixes
1 parent 2a88223 commit ad65327

29 files changed

Lines changed: 409 additions & 354 deletions

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ We attempt to be reasonably compatible with all existing tools. For example, it
4545
External utilities are _only_ used due to necessity or efficiency. The following are used
4646

4747
- cURL
48-
- jq
48+
- jq 1.6
4949
- POSIX `mv`, `cat`, `cp`, `uname`, `stty`, `sed`, etc.
5050
- sort (GNUism -V) (TODO: phase out)
5151

docs/roadmap.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,24 @@ Woof aims to support the following languages / package managers / programs
55
There are three levels of support:
66

77
- None
8-
- Experimental (sort of works not really; kinks need to be ironed out)
9-
- Testing (mostly works)
10-
- Complete (fully complete with tests)
8+
- Dogfooding (it works on my machine)
9+
- Complete (works everywhere with supporting test suite)
1110

1211
## Buildless Programming Languages
1312

1413
| Language | Current Support | Official Download | Replaces |
1514
| -------- | --------------- | ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
16-
| NodeJS | Experimental | [Official](https://github.com/nodejs/node) | [asdf-node](https://github.com/asdf-vm/asdf-node), [n](https://github.com/tj/n), [nvm](https://github.com/nvm-sh/nvm), [nvm.fish](https://github.com/jorgebucaran/nvm.fish), [nvmw](https://github.com/hakobera/nvmw), [avn](https://github.com/wbyoung/avn), [fnm](https://github.com/Schniz/fnm), [nave](https://github.com/isaacs/nave), [nodist](https://github.com/nullivex/nodist), [nodenv](https://github.com/nodenv/nodenv), [nodebrew](https://github.com/hokaccha/nodebrew) |
17-
| Deno | Experimental | [Official](https://github.com/denoland/deno) | [asdf-deno](https://github.com/asdf-community/asdf-deno), [justjavac/dvm](https://github.com/justjavac/dvm), [ghosind/dvm](https://github.com/ghosind/dvm) |
18-
| Go | Experimental | [Official](https://github.com/google/go-github) | [asdf-golang](https://github.com/kennyp/asdf-golang), [gvm](https://github.com/moovweb/gvm), [stefanmaric/g](https://github.com/stefanmaric/g), [voidint/g](https://github.com/voidint/g), [goenv](https://github.com/syndbg/goenv), [goup](https://github.com/owenthereal/goup), [oo](https://github.com/hit9/oo) |
19-
| Crystal | Experimental | [Official](https://github.com/crystal-lang/crystal) | [asdf-crystal](https://github.com/asdf-community/asdf-crystal), [crenv](https://github.com/crenv/crenv) |
20-
| Nim | Experimental | [Official](https://github.com/nim-lang/Nim) | [asdf-nim](https://github.com/asdf-community/asdf-nim), [choosenim](https://github.com/dom96/choosenim) |
21-
| Dart | None | [Official](https://dart.dev) | [asdf-dart](https://github.com/PatOConnor43/asdf-dart), [dvm](https://github.com/cbracken/dvm) |
22-
| Zig | Experimental | [Official](https://github.com/ziglang/zig) | [asdf-zig](https://github.com/cheetah/asdf-zig) |
23-
| Haxe | Experimental | [Official](https://haxe.org/download) | [asdf-haxe](https://github.com/asdf-community/asdf-haxe), [jasononeil/hvm](https://github.com/jasononeil/hvm), [dpeek/hvm](https://github.com/dpeek/hvm) |
15+
| NodeJS | Dogfooding | [Official](https://github.com/nodejs/node) | [asdf-node](https://github.com/asdf-vm/asdf-node), [n](https://github.com/tj/n), [nvm](https://github.com/nvm-sh/nvm), [nvm.fish](https://github.com/jorgebucaran/nvm.fish), [nvmw](https://github.com/hakobera/nvmw), [avn](https://github.com/wbyoung/avn), [fnm](https://github.com/Schniz/fnm), [nave](https://github.com/isaacs/nave), [nodist](https://github.com/nullivex/nodist), [nodenv](https://github.com/nodenv/nodenv), [nodebrew](https://github.com/hokaccha/nodebrew) |
16+
| Deno | Dogfooding | [Official](https://github.com/denoland/deno) | [asdf-deno](https://github.com/asdf-community/asdf-deno), [justjavac/dvm](https://github.com/justjavac/dvm), [ghosind/dvm](https://github.com/ghosind/dvm) |
17+
| Go | Dogfooding | [Official](https://github.com/google/go-github) | [asdf-golang](https://github.com/kennyp/asdf-golang), [gvm](https://github.com/moovweb/gvm), [stefanmaric/g](https://github.com/stefanmaric/g), [voidint/g](https://github.com/voidint/g), [goenv](https://github.com/syndbg/goenv), [goup](https://github.com/owenthereal/goup), [oo](https://github.com/hit9/oo) |
18+
| Crystal | Dogfooding | [Official](https://github.com/crystal-lang/crystal) | [asdf-crystal](https://github.com/asdf-community/asdf-crystal), [crenv](https://github.com/crenv/crenv) |
19+
| Nim | Dogfooding | [Official](https://github.com/nim-lang/Nim) | [asdf-nim](https://github.com/asdf-community/asdf-nim), [choosenim](https://github.com/dom96/choosenim) |
20+
| Dart | Dogfooding | [Official](https://dart.dev) | [asdf-dart](https://github.com/PatOConnor43/asdf-dart), [dvm](https://github.com/cbracken/dvm) |
21+
| Zig | Dogfooding | [Official](https://github.com/ziglang/zig) | [asdf-zig](https://github.com/cheetah/asdf-zig) |
22+
| Haxe | Dogfooding | [Official](https://haxe.org/download) | [asdf-haxe](https://github.com/asdf-community/asdf-haxe), [jasononeil/hvm](https://github.com/jasononeil/hvm), [dpeek/hvm](https://github.com/dpeek/hvm) |
2423
| Neko | None | [Official](https://github.com/HaxeFoundation/neko) | [asdf-neko](https://github.com/asdf-community/asdf-haxe) |
25-
| Elm | Experimental | [Official](https://github.com/elm/compiler) | [asdf-elm](https://github.com/asdf-community/asdf-elm) |
26-
| Julia | Experimental | [Official](https://github.com/JuliaLang/julia) | [asdf-julia](https://github.com/rkyleg/asdf-julia), [juliavm](https://github.com/pmargreff/juliavm) |
24+
| Elm | Dogfooding | [Official](https://github.com/elm/compiler) | [asdf-elm](https://github.com/asdf-community/asdf-elm) |
25+
| Julia | Dogfooding | [Official](https://github.com/JuliaLang/julia) | [asdf-julia](https://github.com/rkyleg/asdf-julia), [juliavm](https://github.com/pmargreff/juliavm) |
2726
| kubectl | None | [Official](https://github.com/kubernetes/kubectl) | [asdf-kubectl](https://github.com/asdf-community/asdf-kubectl), [kubenvz](https://github.com/nutellinoit/kubenvz), [kerl](https://github.com/kerl/kerl) |
2827
| Cue | None | [Official](https://cuelang.org) | [asdf-cue](https://github.com/asdf-community/asdf-cue),[cue-lang](https://github.com/cue-lang/cue) |
2928
| gleam | None | [Official](https://github.com/gleam-lang/gleam) | [asdf-gleam](https://github.com/asdf-community/asdf-gleam) |
@@ -98,6 +97,7 @@ Ruby: Not yet `.ruby-version` and `.rvmrc`
9897
- Dasel
9998
- C
10099
- C++
100+
- C#
101101
- Objective-C?
102102
- Bash
103103
- OPAM / OCAML

knowledge/thing.py

Lines changed: 0 additions & 13 deletions
This file was deleted.

knowledge/transformers/fetchers_old/dart.sh

Lines changed: 0 additions & 35 deletions
This file was deleted.

pkg/src/bin/woof.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ main.woof() {
4747
uninstall) woof-uninstall "$@" ;;
4848
get-version) woof-get-version "$@" ;;
4949
set-version) woof-set-version "$@" ;;
50-
debug) woof-debug "$@" ;;
5150
list) woof-list "$@" ;;
51+
tool) woof-tool "$@" ;;
5252
*) print.die "Subcommand '$action_name' not recognized" ;;
5353
esac
5454
}

pkg/src/commands/woof-debug.sh

Lines changed: 0 additions & 10 deletions
This file was deleted.

pkg/src/commands/woof-init.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ woof-init() {
1111
print.die 'Shell not supported'
1212
fi
1313

14-
var.get_global_path_dir
14+
var.get_symlink_dir 'global' 'bin'
1515
shell.path_prepend "$REPLY"
1616
}
1717

0 commit comments

Comments
 (0)