publish-2.2.3: src/FormatMain.hs
{-# LANGUAGE CPP #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TemplateHaskell #-}
module Main where
import Core.Program
import Core.Text
import FormatDocument (program)
#ifdef __GHCIDE__
version :: Version
version = "0"
#else
version :: Version
version = $(fromPackage)
#endif
main :: IO ()
main = do
context <-
configure
version
None
( simpleConfig
[ Option
"inplace"
(Just 'i')
Empty
[quote|
Overwrite the original file with the reformatted version. WARNING
This tool is experimental. You should ensure you have a safe copy
of your original (ie, add it to Git's index) before running with
this option enabled.
|],
Argument
"document"
[quote|
The file containing the markdown to be reformatted
|]
]
)
executeWith context program