diff --git a/file-modules.cabal b/file-modules.cabal
--- a/file-modules.cabal
+++ b/file-modules.cabal
@@ -1,5 +1,5 @@
 name: file-modules
-version: 0.1.1.0
+version: 0.1.2.0
 cabal-version: >=1.10
 build-type: Simple
 license: MIT
diff --git a/src/Main.hs b/src/Main.hs
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -5,9 +5,17 @@
 import           Data.List.Utils          (uniq)
 import           Development.FileModules
 import           System.Environment       (getArgs)
+import           System.Exit              (exitFailure)
 
 main :: IO ()
 main = do
     args <- getArgs
-    modules <- mapConcurrently fileModulesRecur args
-    forM_ (uniq (concat modules)) putStrLn
+    case args of
+      "--version":_ -> putStrLn "0.1.2.0"
+      "--help":_ -> printUsage
+      [] -> printUsage >> exitFailure
+      ms -> do
+        modules <- mapConcurrently fileModulesRecur ms
+        forM_ (uniq (concat modules)) putStrLn
+  where
+    printUsage = putStrLn "Usage: file-modules <files...>"
