NOAA.Observations.CLI (NOAA Observations v0.4.35) View Source
Parses the command line and prints a table of weather observations from the NOAA Weather Service.
Exercise in the book Programming Elixir by Dave Thomas.
Link to this section Summary
Functions
Parses the command line and prints a table of weather observations from the NOAA Weather Service.
Link to this section Types
Specs
bell() :: boolean()
Specs
count() :: pos_integer()
Specs
parsed() :: {NOAA.Observations.State.t(), count(), bell(), IO.ANSI.Table.Style.t()} | :help
Link to this section Functions
Specs
Parses the command line and prints a table of weather observations from the NOAA Weather Service.
argv
can be "-h" or "--help", which prints info on the command's
usage and syntax. Otherwise it contains a state
(case-insensitive) and
optionally the number of observations to format (the first n ones).
To format the last n observations, specify switch --last
.
To ring the bell, specify switch --bell
.
To choose a table style, specify switch --table-style
.
Parameters
argv
- command line arguments (list)
Switches
-h
or--help
- for help-l
or--last
- to format the last n observations-b
or--bell
- to ring the bell-t
or--table-style
- to choose a table style
Table styles
bare
- no colorsbarish
- like bare but coloredcyan
- cyan backgroundcyan-alt
- cyan header, alternating row colorscyan-border
- light cyan bordercyan-mult
- cyan header, 3 repeating row colorsdark
- dark colorsdark-alt
- dark colors, alternating row colorsdark-mult
- dark colors, 3 repeating row colorsdashed
- no colorsdotted
- slightly coloreddotted-alt
- slightly colored, alternating row colorsdotted-mult
- slightly colored, 3 repeating row colorsgame
- game boardgreen
- green backgroundgreen-alt
- green header, alternating row colorsgreen-border
- light green bordergreen-border-padded
- light green border with extra paddinggreen-border-unpadded
- light green border without paddinggreen-mult
- green header, 3 repeating row colorsgreen-padded
- like green but with extra paddinggreen-unpadded
- like green but without paddinglight
- light colorslight-alt
- light colors, alternating row colorslight-mult
- light colors, 3 repeating row colorsmedium
- medium colorsmedium-alt
- medium colors, alternating row colorsmedium-mult
- medium colors, 3 repeating row colorsmixed
- fillers revealedplain
- slightly coloredpretty
- multicoloredpretty-alt
- multicolored, alternating row colorspretty-mult
- multicolored, 3 repeating row colorstest
- no colorsyellow
- light yellow backgroundyellow-border
- light yellow border