0 | module Derive.Lens.Options
7 | record LensOptions where
9 | fieldName : String -> String
10 | constructorName : String -> String
11 | dataTypeName : String -> String
14 | toLowerHead : String -> String
15 | toLowerHead s = case strM s of
17 | StrCons x xs => singleton (toLower x) ++ xs
20 | defaultOptions : LensOptions
21 | defaultOptions = LO (++ "L") toLowerHead (\x => toLowerHead x ++ "I")