packages feed

atomo-0.2: bin/eco

#!/usr/bin/env atomo

Environment arguments tail match: {
    ("install" . path . _) ->
        Eco install: path

    ("install" . _) ->
        Eco install: "."

    ("uninstall" . name . version . _) ->
        Eco uninstall: name version: (version as: Version)

    ("uninstall" . name . _) ->
        Eco uninstall: name

    ("list" . _) ->
        Eco packages each: { p |
            pkgs = p to
            p from print
            ("\tdescription: " .. pkgs head description) print
            ("\tlatest version: " .. pkgs head version (as: String)) print
            ("\tavailable versions: " .. pkgs (map: { p | p version as: String }) (join: ", ")) print
            "" print
        }

    _ -> {
        "usage:" print
        "\tinstall PATH:\tinstall package at PATH to ~/.eco" print
        "\tinstall:\tinstall package at cwd to ~/.eco" print
        "\tuninstall NAME VERSION:\tuninstall package NAME version VERSION" print
        "\tuninstall NAME:\tuninstall package all versions of package NAME" print
    } call
}