Villefort
Villefort is a time managment system written in Haskell.
Version 1.2.10
- Fixed bug in collecting the time spent on project.
- Removed unecessary print statements.
default config
Home screen

Add new todos

Stats page

To install
- Install cabal (https://www.haskell.org/platform/)
- In terminal or command prompt run
cabal install Villefort
.
- and then
cabal run Villefort
.
- You will be able to see the homescreen by typing localhost:3002 into your favorite browser.
create a custom main method in ~.villefort/villefort.hs. Below is an example.
module Main where
import Villefort
import Villefort.Definitions
import System.Random
import System.IO.Strict as S
main :: IO ()
main = villefort def {
daily = [xcalendar ],
weekly = defWeekly {
monday = [moref],
wednesday = [more],
friday = [more,
scan]
},
showDatabase = True
}
calendar = pure ["","check calendar","admin"]
scan = pure ["scan class notes","scan","admin"]
path = "/home/chris/.villefort/push"
more = do
z <- S.readFile path -- readfile to get # push ups
let num = read z :: Double
writeFile path (show (num+0.3))
sets <- pushUps num
return $ [show sets,"push ups","fit"]
pushUps level = do
dubs <- mapM gen $ replicate 5 level :: IO [Double]
return $ map floor dubs
where gen x = randomRIO (x-(x/3),x+(x/3))
Then run Villefort --recompile
the next time you run villefort it will run with your configuration. The default Config is found in Villefort.Config.
How to copy data between versions of Villefort.
- Install the new version through cabal.
- Navigate to ~/.cabal .
- Navigate to share/ .
- Navigate into your architecture folder mine is x86_64-linux-ghc-7.10.3.
- You should now see different versions of Villefort.
Villefort-0.1.1.0/
|-- data/
| |-- date
| |-- day
| |-- todo.db
|-- templates/
|-- js.js
Villefort-0.1.1.1/
|-- data/
| |-- date
| |-- day
| |-- todo.db
|-- templates/
|-- js.js
Just copy the data/todo.db from the old version into data/todo.db of the new version.
Remember to rebuild Villefort if you have a custom build to rebuild with the new version.
Villefort --recompile