Add addRestOfInputStringParam

pull/5/head
Lennart Spitzner 2016-12-30 22:14:25 +01:00
parent 11db0a98ab
commit 046812cecb
1 changed files with 15 additions and 0 deletions

View File

@ -131,3 +131,18 @@ addStringParamOpt name par = addCmdPartInp desc parseF
parseF (InputArgs args) = case args of
(s1:sR) -> Just (Just s1, InputArgs sR)
[] -> Just (Nothing, InputArgs [])
addRestOfInputStringParam
:: forall f out . (Applicative f)
=> String
-> Param Void
-> CmdParser f out String
addRestOfInputStringParam name par = addCmdPartInp desc parseF
where
desc :: PartDesc
desc = (maybe id PartWithHelp $ _param_help par)
$ PartVariable name
parseF :: Input -> Maybe (String, Input)
parseF (InputString str) = Just (str, InputString "")
parseF (InputArgs args) = Just (List.unwords args, InputArgs [])