mirror of
https://github.com/ash-project/igniter.git
synced 2024-09-19 13:02:51 +12:00
fix: properly parse boolean switches from positional args
This commit is contained in:
parent
f356cce3a4
commit
63dade260e
1 changed files with 3 additions and 10 deletions
|
@ -6,21 +6,14 @@ defmodule Installer.Lib.Private.SharedUtils do
|
|||
|
||||
def extract_positional_args(argv, got_argv, positional) do
|
||||
case OptionParser.next(argv, switches: []) do
|
||||
{:ok, _key, _value, rest} ->
|
||||
{_, _key, true, rest} ->
|
||||
extract_positional_args(
|
||||
rest,
|
||||
got_argv ++ [Enum.at(argv, 0), Enum.at(argv, 1)],
|
||||
got_argv ++ [Enum.at(argv, 0)],
|
||||
positional
|
||||
)
|
||||
|
||||
{:invalid, _key, _value, rest} ->
|
||||
extract_positional_args(
|
||||
rest,
|
||||
got_argv ++ [Enum.at(argv, 0), Enum.at(argv, 1)],
|
||||
positional
|
||||
)
|
||||
|
||||
{:undefined, _key, _value, rest} ->
|
||||
{_, _key, _value, rest} ->
|
||||
extract_positional_args(
|
||||
rest,
|
||||
got_argv ++ [Enum.at(argv, 0), Enum.at(argv, 1)],
|
||||
|
|
Loading…
Reference in a new issue