packages feed

melf-1.0.0: app/hObjLayout.hs

import qualified Data.ByteString as BS
import Data.ByteString.Lazy as BSL
import Prettyprinter
import Prettyprinter.Util
import System.Environment

import Data.Elf.Headers
import Data.Elf.PrettyPrint

printFile :: String -> IO ()
printFile fileName = do
    bs <- fromStrict <$> BS.readFile fileName
    hdrs <- parseHeaders bs
    doc <- printLayout hdrs bs
    putDocW 80 (doc <> line)

main :: IO ()
main = do
    args <- getArgs
    mapM_ printFile args