@@ 3,7 3,7 @@ defmodule Sourcehut.CLI do
Documentation for `Sourcehut.CLI`.
"""
alias Vapor.Provider.File
- alias Sourcehut.CLI.Todo
+ alias Sourcehut.CLI.{Builds, Todo}
def main(argv) do
providers = [
@@ 21,11 21,11 @@ defmodule Sourcehut.CLI do
allow_unknown_args: false,
parse_double_dash: true,
subcommands: [
- todo: Todo.subcommand()
+ todo: Todo.subcommand(),
+ builds: Builds.subcommand()
]
)
|> Optimus.parse!(argv)
- |> IO.inspect(label: "Parse results")
|> do_command(config)
end
@@ 37,6 37,14 @@ defmodule Sourcehut.CLI do
Todo.do_command(args, config)
end
+ def do_command({[:builds], _opts} = args, config) do
+ Builds.do_command(args, config)
+ end
+
+ def do_command({[:builds | _rest], _opts} = args, config) do
+ Builds.do_command(args, config)
+ end
+
def do_command(_, _) do
IO.puts("Command not recognized")
end
@@ 0,0 1,11 @@
+defmodule Sourcehut.CLI.Builds do
+ def subcommand do
+ [
+ name: "builds"
+ ]
+ end
+
+ def do_command(args, config) do
+ IO.inspect("You're gonna get builds!")
+ end
+end