nix-derivation-1.0.1: pretty-derivation/Main.hs
module Main where
import Data.Attoparsec.Text.Lazy (Result(..))
import qualified Data.Attoparsec.Text.Lazy
import qualified Data.Text.Lazy.IO
import qualified Nix.Derivation
import qualified Text.Show.Pretty
main :: IO ()
main = do
text <- Data.Text.Lazy.IO.getContents
case Data.Attoparsec.Text.Lazy.parse Nix.Derivation.parseDerivation text of
Fail _ _ err -> fail err
Done _ derivation -> Text.Show.Pretty.pPrint derivation