packages feed

mios-1.3.0: app/mios.hs

-- | Executable of 'Minisat Implementation and Optimization Study'
module Main
       (
         main
       )
       where

import SAT.Mios

-- | main
main :: IO ()
main = do
  opts <- miosParseOptionsFromArgs versionId
  case () of
    _ | _displayVersion opts        -> putStrLn versionId
    _ | _displayHelp opts           -> putStrLn $ miosUsage $ versionId ++ "\nUsage: mios [OPTIONS] target.cnf"
    _ | _targetFile opts == Just "" -> putStrLn $ miosUsage $ versionId ++ "\nUsage: mios [OPTIONS] target.cnf"
    _ | _validateAssignment opts    -> executeValidator opts
    _ | otherwise                   -> executeSolver opts