summaryrefslogtreecommitdiff
path: root/src/SlackBuilder/CommandLine.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2023-12-11 08:14:55 +0100
committerEugen Wissner <belka@caraus.de>2023-12-11 08:14:55 +0100
commit6a063b2cc450b6ac90b38bc5c9ea348430794aa7 (patch)
treeeb5ba320c173f806a8a59046aed7007aa35f81ad /src/SlackBuilder/CommandLine.hs
parente9504fb8e56fe93e4e23c52b45a620432b11570b (diff)
downloadslackbuilder-6a063b2cc450b6ac90b38bc5c9ea348430794aa7.tar.gz
Accept up2date package parameter
Diffstat (limited to 'src/SlackBuilder/CommandLine.hs')
-rw-r--r--src/SlackBuilder/CommandLine.hs13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/SlackBuilder/CommandLine.hs b/src/SlackBuilder/CommandLine.hs
index 7da036a..2a6c2fc 100644
--- a/src/SlackBuilder/CommandLine.hs
+++ b/src/SlackBuilder/CommandLine.hs
@@ -16,13 +16,14 @@ import Options.Applicative
, info
, fullDesc
, subparser
- , command,
+ , command
+ , optional
)
data SlackBuilderCommand
- = CategoryCommand Text
+ = CategoryCommand
| CheckCommand
- | Up2DateCommand
+ | Up2DateCommand (Maybe Text)
data PackagistArguments = PackagistArguments
{ vendor :: Text
@@ -49,7 +50,7 @@ slackBuilderCommand = subparser
<> command "check" (info checkCommand mempty)
<> command "up2date" (info up2DateCommand mempty)
where
- categoryCommand = CategoryCommand
- <$> argument str (metavar "PKGNAM")
+ categoryCommand = pure CategoryCommand
checkCommand = pure CheckCommand
- up2DateCommand = pure Up2DateCommand
+ up2DateCommand = Up2DateCommand
+ <$> optional (argument str (metavar "PKGNAM"))