mirror of
https://github.com/simonmichael/hledger.git
synced 2024-12-25 19:31:44 +03:00
tools: generatetimelog
This commit is contained in:
parent
1dd51b3e8b
commit
c4e2c4e56c
31
tools/generatetimelog.hs
Normal file
31
tools/generatetimelog.hs
Normal file
@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env runhaskell
|
||||
{-
|
||||
generatetimelog.hs NUMENTRIES
|
||||
|
||||
Outputs a dummy timelog with the specified number of clock-in/clock-out entries,
|
||||
one per day.
|
||||
|
||||
-}
|
||||
|
||||
module Main
|
||||
where
|
||||
import System.Environment
|
||||
import Data.Time.LocalTime
|
||||
import Data.Time.Calendar
|
||||
import Text.Printf
|
||||
|
||||
main = do
|
||||
args <- getArgs
|
||||
let [numentries] = map read args :: [Integer]
|
||||
today <- getCurrentDay
|
||||
let startdate = addDays (-numentries) today
|
||||
mapM_ (putStr . showentry) [startdate..today]
|
||||
return ()
|
||||
|
||||
showentry d =
|
||||
printf "i %s 09:00:00 dummy\no %s 17:00:00\n" (show d) (show d)
|
||||
|
||||
getCurrentDay = do
|
||||
t <- getZonedTime
|
||||
return $ localDay (zonedTimeToLocalTime t)
|
||||
|
Loading…
Reference in New Issue
Block a user