danhper / danhper/ex_cli

Negative values for arguments not parsed

Open
#15 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Elixir
Stars
218
Forks
16
PR merge metrics
No merged PRs in 30d

Description

```elixir
option :lon, help: "The venue's longitude", type: :float
```

```
% mix venue -v add 'Temple of Boom' --lat 53.8020657 --lon -1.5319708
No argument provided for 'lon'
% mix venue -v add 'Temple of Boom' --lat 53.8020657 --lon '-1.5319708'
No argument provided for 'lon'
```

Full script:

```elixir
defmodule BandTracker.Venue do
use ExCLI.DSL, mix_task: :venue

name "BandTracker.Venue"
description "Venue operations"

option :verbose, count: true, aliases: [:v]

command :add do
aliases [:a]
description "Add a new venue"

argument :name, help: "The venue's name"
option :lat, help: "The venue's latitude", type: :float
option :lon, help: "The venue's longitude", type: :float

run context do
if context.verbose > 0 do
IO.puts("Adding new venue...")
end

name = context[:name]
lat = context[:lat]
lon = context[:lon]

IO.write("Name: #{name}, latitude: #{lat}, longitude: #{lon}")
end
end
end
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.