12345678910111213141516171819202122232425262728293031323334-------------------------------------------------------------------------- The Agda standard library---- Printf------------------------------------------------------------------------ {-# OPTIONS --cubical-compatible --safe #-} module Text.Printf where open import Data.String.Base using (String; fromChar; concat)open import Function.Base using (id) import Data.Integer.Show as ℤimport Data.Float.Base as Floatimport Data.Nat.Show as ℕ open import Text.Format as Format hiding (Error)open import Text.Printf.Generic printfSpec : PrintfSpec formatSpec StringprintfSpec .PrintfSpec.renderArg ℕArg = ℕ.showprintfSpec .PrintfSpec.renderArg ℤArg = ℤ.showprintfSpec .PrintfSpec.renderArg FloatArg = Float.showprintfSpec .PrintfSpec.renderArg CharArg = fromCharprintfSpec .PrintfSpec.renderArg StringArg = idprintfSpec .PrintfSpec.renderStr = id module Printf = Type formatSpecopen Printf public hiding (map)open Render printfSpec public renaming (printf to gprintf) printf : (fmt : String) → Printf (lexer fmt) Stringprintf fmt = Printf.map (lexer fmt) concat (gprintf fmt)