I anticipate that this module may be used as a starting point for creating new programs rather then as a complete program in its own right. The functionality built into this code is selected with a view to testing the Haskell modules for handling RDF rather than for performing any particular application processing (though development as a tool with some broader utility is not ruled out).
This module is likely to be moved to the Swish module.
- data SwishStatus
- data SwishAction
- runSwish :: String -> IO ExitCode
- runSwishActions :: [SwishAction] -> IO SwishStatus
- displaySwishHelp :: IO ()
- splitArguments :: [String] -> ([String], [String])
- validateCommands :: [String] -> Either (String, SwishStatus) [SwishAction]
Status of the processor
graphs do not compare
input data problem (ie format/syntax)
data access error
command-line argument error
error executing a Swish script
Represent an Swish action, with an optional argument and the Swish routine to act on that argument.
At present this type is a black box to external modules.
Parse and run the given string as if given at the command line. The "quiet", "version" and "help" options are ignored.
Return any arguments that need processing immediately, namely the "help", "quiet" and "version" options.