File tree 3 files changed +30
-13
lines changed
3 files changed +30
-13
lines changed Original file line number Diff line number Diff line change @@ -9,9 +9,11 @@ Build-Type: Simple
9
9
Cabal-Version : >= 1.2
10
10
11
11
Executable diffr
12
- Main-is : diff/Main.hs
13
- Build-Depends : base
12
+ Main-is : src/diffr/diff/Main.hs
13
+ Build-Depends : base >= 4
14
+ ghc-options : -Wall
14
15
15
16
Executable patchr
16
- Main-is : patch/Main.hs
17
- Build-Depends : base
17
+ Main-is : src/diffr/patch/Main.hs
18
+ Build-Depends : base >= 4
19
+ ghc-options : -Wall
Original file line number Diff line number Diff line change 1
1
{- |
2
- Module : Diffr. Main
2
+ Module : Main
3
3
Description : Main entry point for diffr.
4
- Since : 0.0
4
+ Since : 0.1
5
5
Authors : William Martin
6
6
License : This file is part of diffr-h.
7
7
18
18
along with diffr-h. If not, see <http://www.gnu.org/licenses/>.
19
19
-}
20
20
21
- module Diffr. Main where
21
+ module Main ( main ) where
22
22
23
- import System.Environment
23
+ import System.Environment ( getArgs )
24
+ import System.Exit ( exitFailure , exitSuccess )
24
25
25
26
-- | 'main' runs the main program
26
27
main :: IO ()
27
- main = print usage
28
+ main = do
29
+ args <- getArgs
30
+ if not ( 2 == length args || 4 == length args )
31
+ then do
32
+ printUsage
33
+ exitFailure
34
+ else do
35
+ print ( length args )
36
+ exitSuccess
28
37
29
- usage = " diffr says hello"
38
+
39
+
40
+ -- | 'printUsage' prints the usage information for diffr.
41
+ printUsage :: IO ()
42
+ printUsage = putStrLn ( " Usage: \n " ++
43
+ " diffr <original-file> <new-file>\n " ++
44
+ " diffr <original-file> <new-file> -o <output-file>" )
Original file line number Diff line number Diff line change 1
1
{- |
2
- Module : Patchr. Main
2
+ Module : Main
3
3
Description : Main entry point for patchr.
4
- Since : 0.0
4
+ Since : 0.1
5
5
Authors : William Martin
6
6
License : This file is part of diffr-h.
7
7
18
18
along with diffr-h. If not, see <http://www.gnu.org/licenses/>.
19
19
-}
20
20
21
- module Patchr. Main where
21
+ module Main where
22
22
23
23
import System.Environment
24
24
You can’t perform that action at this time.
0 commit comments