project_init 2.9.28

Initialize projects from a template. Fast.
Documentation
clean:
    rm -f tags
    sn c .

name:
    github-release edit -s $(cat .git-token) -u vmchale -r project-init -n "$(madlang run ~/programming/madlang/releases/releases.mad)" -t "$(grep -P -o '\d+\.\d+\.\d+' Cargo.toml | head -n1)"

test:
    tomlcheck --file Cargo.toml
    rm -rf project/
    cargo run -- new miso project
    cd project/ && ./shake.hs
    rm -rf project/
    cargo run -- new haskell project
    cd project/ && stack build --test --bench && hlint .
    rm -rf project/
    cargo run -- new idris project
    cd project/ && idris --testpkg test.ipkg
    rm -rf project/
    cargo run -- new elm project
    cd project/ && elm-make --yes src/main.elm
    rm -rf project/
    cargo run -- new rust project
    cd project/ && cargo build
    rm -rf project/
    cargo run -- new reco project
    cd project && reco check
    rm -rf project
    cargo run -- new mad story
    cd story && madlang run src/story.mad
    rm -rf story
    cargo run -- new ats sample
    cd sample && ./shake.hs run
    rm -rf sample

manpages:
    pandoc MANPAGE.md -s -t man -o pi.1
    mkdir -p ~/.local/share/man/man1/
    cp pi.1 ~/.local/share/man/man1/
    mandb >> /dev/null
    rm pi.1

check:
    git diff master origin/master

patch:
    cargo release -l patch --no-dev-version