module TestSabadie where import Codec.Wavefront import Data.Maybe import System.Environment import System.Directory import System.IO import Text.Show.Pretty (ppShow) getDataDir :: IO FilePath getDataDir = do let tryDir d fallback = do found <- doesDirectoryExist d if found then return d else fallback tryDir "./test-data" $ tryDir "../test-data" (return ".") main = do ddir <- getDataDir fn <- fromMaybe (ddir ++ "/01.obj") . listToMaybe <$> getArgs r1 <- fromFile fn either print (putStrLn . ppShow) r1