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