Skip to content

Commit 32b4960

Browse files
committed
Check for better cmdline params
1 parent c419fc6 commit 32b4960

File tree

1 file changed

+9
-17
lines changed

1 file changed

+9
-17
lines changed

src/main/haskell/Main.hs

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import Data.Map (Map,lookup)
1717
import Data.Maybe (fromJust)
1818
import qualified Data.Text as T
1919
import System.Console.CmdArgs
20-
import System.Console.CmdArgs.Explicit
20+
import System.Exit
2121
import System.IO
2222

2323
data ToothpasteArgs =
@@ -51,8 +51,8 @@ toothpasteArgs = cmdArgsMode $ ToothpasteArgs{
5151
modeltype = "stoch" &=
5252
help "Output model type. Valid values stoch or cflow",
5353
eventlog = def &= help "Event log file name. Required.",
54-
pnetfile = def &= help "Output Petri Net PNML file",
55-
ptreefile = def &= help "Output PPTree file",
54+
pnetfile = def &= help "Output Petri Net PNML file. Required.",
55+
ptreefile = def &= help "Output PPTree file. Required.",
5656
ptreeformat = "ptree"
5757
&= help "Output PPT format. Valid values ptree or latex",
5858
impl = "mnode" &= help "Discovery algo. Valid values binary, incr, or mnode. Default mnode.",
@@ -208,27 +208,19 @@ mineWithProb tpargs logtext =
208208
pptformatter | pptf == PTree = ProbProcessTree.formatPPTree
209209
| pptf == LaTeX = ProbProcessTree.latexPPTree
210210

211-
helpAndExit :: (Data a) => String -> a -> IO (a)
212-
helpAndExit msg args =
213-
do
214-
let cm = cmdArgsMode args
215-
let ht = msg ++ "\n\n"
216-
-- ++ (show $ helpText [] HelpFormatDefault cm )
217-
++ show cm
218-
cmdArgsApply (CmdArgs{cmdArgsValue=args,
219-
cmdArgsHelp = Just ht,
220-
cmdArgsVersion = Nothing,
221-
cmdArgsVerbosity = Nothing } )
222211

223212
main :: IO ()
224213
main =
225214
withGlobalLogging (LogConfig Nothing True) $
226215
do
227216
tpargs <- cmdArgsRun toothpasteArgs
228-
if (null $ eventlog tpargs)
217+
if ((null $ eventlog tpargs)
218+
|| (null $ pnetfile tpargs)
219+
|| (null $ ptreefile tpargs) )
229220
then do
230-
helpAndExit "--eventlog is a required argument" tpargs
231-
else do
221+
putStr "--eventlog, --pnetfile and --ptreefile are required arguments\n"
222+
exitFailure
223+
else do
232224
return tpargs
233225
if (verbose tpargs)
234226
then do

0 commit comments

Comments
 (0)