dev: lens: Use lenses for updateReportSpec(With).
This commit is contained in:
parent
4e9db4e377
commit
c537f9426b
@ -285,11 +285,11 @@ reportOptsToSpec day ropts = do
|
|||||||
-- unparseable options data. This is the safe way to change a ReportSpec,
|
-- unparseable options data. This is the safe way to change a ReportSpec,
|
||||||
-- ensuring that all fields (_rsQuery, _rsReportOpts, querystring_, etc.) are in sync.
|
-- ensuring that all fields (_rsQuery, _rsReportOpts, querystring_, etc.) are in sync.
|
||||||
updateReportSpec :: ReportOpts -> ReportSpec -> Either String ReportSpec
|
updateReportSpec :: ReportOpts -> ReportSpec -> Either String ReportSpec
|
||||||
updateReportSpec ropts rspec = reportOptsToSpec (_rsDay rspec) ropts
|
updateReportSpec = setWithReport reportOpts
|
||||||
|
|
||||||
-- | Like updateReportSpec, but takes a ReportOpts-modifying function.
|
-- | Like updateReportSpec, but takes a ReportOpts-modifying function.
|
||||||
updateReportSpecWith :: (ReportOpts -> ReportOpts) -> ReportSpec -> Either String ReportSpec
|
updateReportSpecWith :: (ReportOpts -> ReportOpts) -> ReportSpec -> Either String ReportSpec
|
||||||
updateReportSpecWith f rspec = reportOptsToSpec (_rsDay rspec) . f $ _rsReportOpts rspec
|
updateReportSpecWith = overWithReport reportOpts
|
||||||
|
|
||||||
-- | Generate a ReportSpec from RawOpts and the current date.
|
-- | Generate a ReportSpec from RawOpts and the current date.
|
||||||
rawOptsToReportSpec :: RawOpts -> IO ReportSpec
|
rawOptsToReportSpec :: RawOpts -> IO ReportSpec
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user