aboutsummaryrefslogtreecommitdiff
path: root/Opts.hs
diff options
context:
space:
mode:
authorMirek Kratochvil <exa.exa@gmail.com>2026-04-28 21:00:35 +0200
committerMirek Kratochvil <exa.exa@gmail.com>2026-04-28 21:00:35 +0200
commit335f37c340f8778d158fc3cfe625e50af138bfc4 (patch)
treece7359a7bdbefd2694e4f710acc6c858d41bdcd7 /Opts.hs
parent855d6c26d51a2936f756113d6707e395c95ac561 (diff)
downloadgit-deli-335f37c340f8778d158fc3cfe625e50af138bfc4.tar.gz
git-deli-335f37c340f8778d158fc3cfe625e50af138bfc4.tar.bz2
sudden outbreak of haskells
Diffstat (limited to 'Opts.hs')
-rw-r--r--Opts.hs21
1 files changed, 21 insertions, 0 deletions
diff --git a/Opts.hs b/Opts.hs
new file mode 100644
index 0000000..70dff3f
--- /dev/null
+++ b/Opts.hs
@@ -0,0 +1,21 @@
+{-# LANGUAGE ApplicativeDo #-}
+{-# LANGUAGE RecordWildCards #-}
+
+module Opts where
+
+import Paths_clusterpainter (version)
+import Data.Version (showVersion)
+
+import Options.Applicative
+
+data Opts = Opts deriving Show
+
+parseOpts :: IO Opts
+parseOpts =
+ customExecParser (prefs $ showHelpOnEmpty)
+ $ info
+ (opts <**> helper <**> simpleVersioner (showVersion version))
+ (fullDesc
+ <> header "git-deli -- delinearized git workflow"
+ <> (footer
+ "This program is free software; see LICENSE file for details."))