module cat where open import Level open import Agda.Builtin.Unit open import Codata.Colist open import Codata.Musical.Colist using (fromMusical) open import Function open import Codata.IO open import System.FilePath.Posix open import System.Environment cat : ∀ {n} → FilePath n → IO zero ⊤ cat fp = do cstr ← readFile fp ColistIO.mapM′ putChar (fromMusical cstr) main = run $ do fps ← getArgs ListIO.mapM′ (cat ∘′ mkFilePath) fps