wukong 0.3.2

Wukong is a command-line toolchain for Java with Rust
Documentation
# build project and copy to ~/bin
build:
    cargo build
    cp -rf target/debug/jbang ~/bin/jbang
    cp -rf target/debug/sdk ~/bin/sdk
    cp -rf target/debug/jenv ~/bin/jenv
    cp -rf target/debug/mt ~/bin/mt
    cp -rf target/debug/jarviz ~/bin/jarviz

release:
    cargo build --release
    cp -rf target/release/jbang ~/.cargo/bin/jbang
    cp -rf target/release/sdk ~/.cargo/bin/sdk
    cp -rf target/release/jenv ~/.cargo/bin/jenv
    cp -rf target/release/mt ~/.cargo/bin/mt
    cp -rf target/release/jarviz ~/.cargo/bin/jarviz

release-jbang:
   cargo build --bin jbang --release
   cp -rf target/release/jbang ~/.cargo/bin/jbang

# use alpine/git container to push the repo
push:
   docker run --rm -it -v "$(pwd)":/repo -v "$HOME/.ssh":/root/.ssh:ro -w /repo alpine/git push origin main --tags

# local install
local-install:
    cargo install --path .

# display jbang help
jbang-help:
    cargo run --bin jbang -- --help

# display jbang version
jbang-version:
    cargo run --bin jbang -- --version

# display jbang help
jbang-jdk-list:
    cargo run --bin jbang -- jdk list

# display jbang help
jbang-jdk-java-env:
    cargo run --bin jbang -- jdk java-env 21

# display jbang config
jbang-config-list:
    cargo run --bin jbang -- config list

# display jbang config
jbang-init-hello:
    cargo run --bin jbang -- init hello

# jbang trust lit
jbang-trust-list:
    cargo run --bin jbang -- trust list

# jbang run hello.java
jbang-run:
    cargo run --bin jbang -- scripts/hello.java first second

# jbang run by java
jbang-raw-hello:
    java -classpath $HOME/.jbang/bin/jbang.jar dev.jbang.Main run scripts/hello.java first second

# jbang run hello.java
jbang-alias-list:
    cargo run --bin jbang -- alias list

# jbang run hello.java
jbang-catalog-list:
    cargo run --bin jbang -- catalog list

# jbang info tools
jbang-info-tools:
    cargo run --bin jbang -- info tools scripts/hello.java

# jbang wrapper
jbang-wrapper--help:
    cargo run --bin jbang -- wrapper --help

# display sdkman help
sdkman-help:
    cargo run --bin sdk -- help

# sdk list
sdkman-list:
    cargo run --bin sdk -- list

# sdk list local
sdkman-list-local:
    cargo run --bin sdk -- list --local

# sdk list java
sdkman-list-java:
    cargo run --bin sdk -- list java

# sdk install java
sdkman-install-java:
    cargo run --bin sdk -- install java

# sdk use java
sdkman-use-java:
    cargo run --bin sdk -- use java 22.0.2-tem

# sdk home java
sdkman-home-java:
    cargo run --bin sdk -- home java 22.0.2-tem

# sdk current
sdkman-current:
    cargo run --bin sdk -- current

# jenv help
jenv-help:
    cargo run --bin jenv -- --help

# jenv help
jenv-init:
    cargo run --bin jenv -- init -

# jenv help
jenv-versions:
    cargo run --bin jenv -- versions

# mt list all jdks
mt-list:
    cargo run --bin mt -- list

# mt list all jdks
mt-vendors:
    cargo run --bin mt -- vendors

# mt list all jdks
mt-jdks:
    cargo run --bin mt -- jdks

# search by class name
mcs-class-search:
    cargo run --bin mcs -- class-search ApplicationContext

# search by artifact
mcs-search:
    cargo run --bin mcs -- search spring-messaging

# artifact info
mcs-info:
    cargo run --bin mcs -- info 'org.apache.commons:commons-lang3:3.18.0'

# jar info
mcs-jar-info:
    cargo run --bin mcs -- info ~/.m2/repository/commons-io/commons-io/2.18.0/commons-io-2.18.0.jar

# jarviz info
jarviz-help:
    cargo run --bin jarviz -- --help

# jarviz bytecode matrix
jarviz-bytecode-matrix:
    cargo run --bin jarviz -- bytecode matrix

# jarviz bytecode
jarviz-bytecode-show:
    cargo run --bin jarviz -- bytecode show --details --file=$HOME/.m2/repository/org/apache/commons/commons-csv/1.14.0/commons-csv-1.14.0.jar

# jarviz manifest
jarviz-manifest:
    cargo run --bin jarviz -- manifest show --file=$HOME/.m2/repository/org/apache/commons/commons-csv/1.14.0/commons-csv-1.14.0.jar

# jarviz manifest
jarviz-manifest-query:
    cargo run --bin jarviz -- manifest query --attribute-name=bundle-name --file=$HOME/.m2/repository/org/apache/commons/commons-csv/1.14.0/commons-csv-1.14.0.jar

# jarviz entries
jarviz-entries-find:
    cargo run --bin jarviz -- entries find --output-format=csv --file=$HOME/.m2/repository/org/apache/commons/commons-csv/1.14.0/commons-csv-1.14.0.jar

# jarviz services list
jarviz-services-list:
    cargo run --bin jarviz -- services list --output-format=csv --file=$HOME/.m2/repository/ch/qos/logback/logback-classic/1.5.18/logback-classic-1.5.18.jar