3 | import public Idrall.Expr
4 | import public Idrall.Error
5 | import public Idrall.Derive
6 | import public Idrall.Derive.ToDhall
7 | import public Idrall.IOEither
13 | deriveFromDhallString : FromDhall ty => String -> IOEither Error ty
14 | deriveFromDhallString x = do
15 | e <- roundTripCheckEvalQuote $
x
16 | liftEither $
fromDhall e
19 | deriveFromDhallFile : FromDhall a => Path -> IOEither Error a
20 | deriveFromDhallFile = deriveFromDhallString . show