From 6e72e9af3030300e1182ca4dafe3fa19e4c3f0a6 Mon Sep 17 00:00:00 2001 From: Pascal Schmid Date: Sat, 18 May 2024 01:09:32 +0200 Subject: [PATCH] Implement basic cli parsing --- lib/find_old_mp3s.ex | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/find_old_mp3s.ex b/lib/find_old_mp3s.ex index 22b0012..f7a3419 100644 --- a/lib/find_old_mp3s.ex +++ b/lib/find_old_mp3s.ex @@ -8,4 +8,24 @@ defmodule FindOldMp3s.Application do |> parse_options |> execute end + + defp parse_options(args) do + options = OptionParser.parse( + args, + switches: [path: :string, type: :string, help: :boolean], + aliases: [p: :path, t: :type, h: :help] + ) + + case options do + {opts, [], []} -> + {:ok, opts} + + {opts, b, c} -> + {:error, :parsing_error} + end + end + + defp execute() do + System.halt(0) + end end