# Raven First off, the name is not a play on `Rust + maven`, but `maven` and my uni's mascot. Second, this is meant to be a *simple* tool to manage *simple* Java projects from the command line with sanity. It takes inspiration from Cargo, and essentially serves as a sanity-preserving wrapper for `javac` and `java`. ## Installing Installing with `cargo`: ```bash cargo install --git https://gitea.cutieguwu.ca/Cutieguwu/raven.git --branch master ``` `raven` will likely fall back to panicking in various scenarios. This will be worked out over time. `raven` is only tested under linux. NT and Darwin support is **not** guaranteed. WSL *may* affect the behaviour of raven. Quirks to be worked out. ## Getting Started ```bash raven new demo cd demo raven run main.Main ``` ## Future plans - [ ] Fix `raven test`. Totally borked. - [ ] Make `nest run` fall back to an entry point specified in Nest.toml, when none provided. - [ ] Fix project structure, eliminate inter-dependencies. - [ ] Separate out `java.rs` into a dedicated wrapper library. - [ ] Possibly add support for pulling remote packages via `nest add`. This will be implemented should there arise a need. - [ ] Wrap errors properly, instead of hap-hazardly using `anyhow` - [ ] Maybe proper logging? - [ ] Make `fs::expand_files()` skip over non-`.java` files or properly handle that. - [ ] Fix using hashes to avoid unnesscesary recompilation.