File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed
src/Codec/CBOR/Cuddle/CBOR Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change 1
1
cabal-version : 3.4
2
2
name : cuddle
3
- version : 0.1.21 .0
3
+ version : 0.1.22 .0
4
4
synopsis : CDDL Generator and test utilities
5
5
6
6
-- description:
Original file line number Diff line number Diff line change 11
11
{-# OPTIONS_GHC -Wno-unticked-promoted-constructors #-}
12
12
13
13
-- | Generate example CBOR given a CDDL specification
14
- module Codec.CBOR.Cuddle.CBOR.Gen (generateCBORTerm ) where
14
+ module Codec.CBOR.Cuddle.CBOR.Gen (generateCBORTerm , generateCBORTerm' ) where
15
15
16
16
import Capability.Reader
17
17
import Capability.Sink (HasSink )
@@ -55,6 +55,7 @@ import System.Random.Stateful
55
55
randomM ,
56
56
uniformByteStringM ,
57
57
)
58
+ import Data.Bifunctor (second )
58
59
59
60
--------------------------------------------------------------------------------
60
61
-- Generator infrastructure
@@ -433,3 +434,9 @@ generateCBORTerm cddl n stdGen =
433
434
let genEnv = GenEnv {cddl, fakeSeed = CapGenM }
434
435
genState = GenState {randomSeed = stdGen, depth = 1 }
435
436
in evalGen (genForName n) genEnv genState
437
+
438
+ generateCBORTerm' :: (RandomGen g ) => CTreeRoot' Identity MonoRef -> Name -> g -> (Term , g )
439
+ generateCBORTerm' cddl n stdGen =
440
+ let genEnv = GenEnv {cddl, fakeSeed = CapGenM }
441
+ genState = GenState {randomSeed = stdGen, depth = 1 }
442
+ in second randomSeed $ runGen (genForName n) genEnv genState
You can’t perform that action at this time.
0 commit comments