packages feed

haskell-tools-cli 0.4.1.1 → 0.4.1.2

raw patch · 2 files changed

+15/−17 lines, 2 filesPVP: minor bump suggested

API additions: PVP suggests at least a minor version bump

API changes (from Hackage documentation)

+ Language.Haskell.Tools.Refactor.CLI: tryOut :: IO ()

Files

Language/Haskell/Tools/Refactor/CLI.hs view
@@ -4,33 +4,28 @@            , TemplateHaskell
            , TypeFamilies
            #-}
-module Language.Haskell.Tools.Refactor.CLI (refactorSession) where
+module Language.Haskell.Tools.Refactor.CLI (refactorSession, tryOut) where
 
-import System.Directory
-import System.IO
-import qualified Data.Map as Map
-import Data.Maybe
-import Data.List
-import Data.List.Split
-import Control.Monad.State
 import Control.Applicative ((<|>))
+import Control.Monad.State
 import Control.Reference
+import Data.List
+import Data.List.Split
+import Data.Maybe
+import System.Directory
+import System.IO
 
-import GHC
 import ErrUtils
-import Digraph
-import HscTypes as GHC
-import Module as GHC
+import GHC
 import GHC.Paths ( libdir )
+import HscTypes as GHC
 
 import Language.Haskell.Tools.PrettyPrint
 import Language.Haskell.Tools.Refactor
-import Language.Haskell.Tools.Refactor.Perform
 import Language.Haskell.Tools.Refactor.GetModules
+import Language.Haskell.Tools.Refactor.Perform
 import Language.Haskell.Tools.Refactor.Session
 
-import Debug.Trace
-
 type CLIRefactorSession = StateT CLISessionState Ghc
 
 data CLISessionState = 
@@ -42,6 +37,7 @@ 
 makeReferences ''CLISessionState
 
+tryOut :: IO ()
 tryOut = refactorSession stdin stdout 
            [ "-dry-run", "-one-shot", "-module-name=Language.Haskell.Tools.AST", "-refactoring=OrganizeImports"
            , "src/ast", "src/backend-ghc", "src/prettyprint", "src/rewrite", "src/refactor"]
@@ -165,7 +161,9 @@           ContentChanged (n,m) -> do
             hPutStrLn output $ "### Module changed: " ++ (n ^. sfkModuleName) ++ "\n### new content:\n" ++ prettyPrint m
           ModuleRemoved mod ->
-            hPutStrLn output $ "### Module removed: " ++ mod)
+            hPutStrLn output $ "### Module removed: " ++ mod
+          ModuleCreated n m _ ->
+            hPutStrLn output $ "### Module created: " ++ n ++ "\n### new content:\n" ++ prettyPrint m)
 
         getModSummary name boot
           = do allMods <- lift getModuleGraph
haskell-tools-cli.cabal view
@@ -1,5 +1,5 @@ name:                haskell-tools-cli
-version:             0.4.1.1
+version:             0.4.1.2
 synopsis:            Command-line frontend for Haskell-tools Refact
 description:         Command-line frontend for Haskell-tools Refact. Not meant as a final product, only for demonstration purposes.
 homepage:            https://github.com/haskell-tools/haskell-tools