mirror of
https://github.com/github/semantic.git
synced 2024-11-24 00:42:33 +03:00
Slightly different JSON printing options
This commit is contained in:
parent
ae20bf5477
commit
a473a346c9
@ -12,12 +12,6 @@ import Data.Reprinting.Splice
|
||||
import Data.Reprinting.Token
|
||||
import Data.Sequence
|
||||
|
||||
newtype JSONBeautyOpts = JSONBeautyOpts { jsonPrettyPrint :: Bool }
|
||||
deriving (Eq, Show)
|
||||
|
||||
defaultBeautyOpts :: JSONBeautyOpts
|
||||
defaultBeautyOpts = JSONBeautyOpts True
|
||||
|
||||
defaultJSONPipeline :: Monad m => ProcessT m Splice Splice
|
||||
defaultJSONPipeline
|
||||
= translatingJSON
|
||||
@ -44,6 +38,14 @@ translatingJSON = flattened <~ auto step where
|
||||
|
||||
step x = pure x
|
||||
|
||||
-- | TODO: Fill out and implement configurable options like indentation count,
|
||||
-- tabs vs. spaces, etc.
|
||||
data JSONBeautyOpts = JSONBeautyOpts { jsonIndent :: Int, jsonUseTabs :: Bool }
|
||||
deriving (Eq, Show)
|
||||
|
||||
defaultBeautyOpts :: JSONBeautyOpts
|
||||
defaultBeautyOpts = JSONBeautyOpts 2 False
|
||||
|
||||
beautifyingJSON :: Monad m => JSONBeautyOpts -> ProcessT m Splice Splice
|
||||
beautifyingJSON _ = flattened <~ auto step where
|
||||
step :: Splice -> Seq Splice
|
||||
|
Loading…
Reference in New Issue
Block a user