Skip to content

Latest commit

 

History

History
55 lines (43 loc) · 1.95 KB

readme.md

File metadata and controls

55 lines (43 loc) · 1.95 KB

hmm-rs

A Rust implementation of Haxe Module Manager (hmm)

Installation

hmm-rs can be installed as a binary from crates.io: https://crates.io/crates/hmm-rs

With Rust installed: cargo install hmm-rs

or directly from git:

cargo install --git https://github.com/ninjamuffin99/hmm-rs hmm-rs

TODO List

The below is a broad todo list / notes for myself.

  • Github actions

    • Windows Build
    • Linux Build
    • Mac Build
    • Github Releases
  • Create tests against haxe hmm

  • Implement something to slowly roll out from hmm -> hmm-rs

    • idea is to be able to integrate hmm with hmm-rs version, so certain commands get aliased. maybe need to make something on hmm haxe version perhaps to alias things?

hmm command and notes

  • install - installs libraries listed in hmm.json
    • haxelib: installs from lib.haxe.org
    • git: installs from a git based source
      • allow writing / initalizing non-empty directories for clones?
      • install with --no-tags for quicker install?
      • check to see if repo is shallow or not, or maybe do a fetch before?
      • support git tags
    • check if version is already installed
  • [~] check: shows info about the currently installed library, and what we want based on the hmm.json
    • git tags are sorta funky, try using hxcpp or something perhaps
    • improve speed, i think the git status thing slows it down.
      • need to dig into profiling code...
  • from-hxml
  • reinstall
    • this should function the way that hmm reinstall -f would, where it force reinstalls everything. hmm-rs install should be used for cases when you updated your hmm.json manually or something
  • haxelib
  • git
  • hg
    • probably not planned since I don't use mecurial personally or know any haxelib repos that do!
  • dev
  • update
  • remove
  • lock
    • how much depth should this go to for dependencies?