packages feed

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