1-- SPDX-FileCopyrightText: 2026 Sören Tempel <soeren+git@soeren-tempel.net>2--3-- SPDX-License-Identifier: GPL-3.0-only45module Util where67import Control.Exception (throwIO)8import Data.Archive (Object, parse, qbeArchive)9import Language.QBE (Program)10import System.FilePath ((</>))1112readArchive :: FilePath -> IO [Object]13readArchive fileName = do14 content <- readFile $ "test" </> "testdata" </> fileName15 case Data.Archive.parse fileName content of16 Right objs -> pure objs17 Left err -> throwIO err1819parseArchive :: FilePath -> IO [Program]20parseArchive fileName =21 qbeArchive ("test" </> "testdata" </> fileName)