defmodule Pidge do def main(args) do case args do ["compile" | rest_args] -> Pidge.Compiler.compile(rest_args) ["run" | rest_args] -> Pidge.Harness.CommandLine.run(rest_args) ["go" | rest_args] -> Pidge.Compiler.compile([]) Pidge.Harness.CommandLine.run(rest_args) ["continue" | rest_args] -> Pidge.Harness.CommandLine.continue(rest_args) ["new" | [app_name]] -> Pidge.App.new_app(app_name) _ -> IO.puts("Unknown command") end end end