@@ -17,7 +17,7 @@ import Data.Map (Map,lookup)
1717import Data.Maybe (fromJust )
1818import qualified Data.Text as T
1919import System.Console.CmdArgs
20- import System.Console.CmdArgs.Explicit
20+ import System.Exit
2121import System.IO
2222
2323data 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
223212main :: IO ()
224213main =
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