aboutsummaryrefslogtreecommitdiff
path: root/lib/exgit/escript.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/exgit/escript.ex')
-rw-r--r--lib/exgit/escript.ex42
1 files changed, 42 insertions, 0 deletions
diff --git a/lib/exgit/escript.ex b/lib/exgit/escript.ex
new file mode 100644
index 0000000..b569d64
--- /dev/null
+++ b/lib/exgit/escript.ex
@@ -0,0 +1,42 @@
+defmodule Exgit.Escript do
+ @moduledoc """
+ Escript entry point for Exgit
+ """
+
+ @doc """
+ Main entry for Exgit
+
+ iex> main([])
+ :error
+ """
+ @spec main(List.t) :: binary | :error | {:error, binary}
+ def main([]) do
+ {:error, "Missing Argument"}
+ end
+
+ @doc """
+ Main entry for Exgit
+
+ iex> main(["test.pack"])
+ {:error, "test.pack"}
+ """
+ def main(args) when is_list(args) do
+ args
+ |> hd()
+ |> parse_packfile()
+ |> inspect()
+ |> IO.puts
+ end
+
+ @doc """
+ Parse the provided packfile and display its contents
+
+ iex> parse_packfile("0011223344.pack")
+ {:error, "0011223344.pack"}
+ """
+ @spec parse_packfile(binary) :: {:ok, binary} | {:error, binary}
+ def parse_packfile(packfile) do
+ {:error, packfile}
+ end
+
+end