vcs-revision-0.0.1: Facilities for accessing the version control revision of the current directory.

Safe HaskellSafe-Infered

Distribution.VcsRevision

Description

Example usage in a program that wants to access its own git version:

 {-# LANGUAGE TemplateHaskell #-}
 import Distribution.VcsRevision.Git
 import Language.Haskell.TH.Syntax

 showMyGitVersion :: String
 showMyGitVersion = $(do
   v <- qRunIO getRevision
   lift $ case v of
     Nothing           -> "<none>"
     Just (hash,True)  -> hash ++ " (with local modifications)"
     Just (hash,False) -> hash)