]> git.netwichtig.de Git - user/henk/code/haskell/diddohs.git/commitdiff
On branch master
authorHendrik Jaeger <henk@hnjs.ch>
Wed, 9 Oct 2013 19:36:58 +0000 (21:36 +0200)
committerHendrik Jaeger <henk@hnjs.ch>
Wed, 9 Oct 2013 19:36:58 +0000 (21:36 +0200)
Initial commit

Changes to be committed:

      new file:   diddohs.hs
        ADDED: first attempt

diddohs.hs [new file with mode: 0644]

diff --git a/diddohs.hs b/diddohs.hs
new file mode 100644 (file)
index 0000000..fdc1d0d
--- /dev/null
@@ -0,0 +1,36 @@
+import System.Environment
+import System.IO
+import Options.Applicative
+import Data.Time
+
+data Args = Args
+  { entry :: String
+--  , time :: Time
+--  , verbose :: Bool
+--  , file :: String
+}
+
+runWithOptions :: Args -> IO ()
+runWithOptions opts =
+  putStrLn ( entry opts ++ " saved." )
+
+main :: IO ()
+main = execParser opts >>= runWithOptions
+  where
+    parser = Args <$> argument str (metavar "ENTRY")
+    opts = info parser mempty
+
+-- main = getArgs >>= parse
+
+-- parse [] = getLine >>= saveActivity "actlog.txt"
+-- parse ["add"] = getLine >>= saveActivity "actlog.txt"
+-- parse ["new"] = getLine >>= saveActivity "actlog.txt"
+-- parse ("add":entry) = saveActivity "actlog.txt" $ unwords entry
+-- parse ("new":entry) = saveActivity "actlog.txt" $ unwords entry
+-- parse ("-f":
+
+-- saveActivity file act = do
+--   zoneTime <- fmap show Data.Time.getZonedTime
+--   appendFile "actlog.txt" (zoneTime ++ "\t" ++ act ++ "\n")
+--   hPutStrLn stderr ("\"" ++ zoneTime ++ "\t" ++ act ++ "\"" ++ " saved.")
+