Skip to content

Commit a712652

Browse files
committed
Merge pull request #2 from aspidites/flipped
Flipped
2 parents 2498956 + 64be5e2 commit a712652

File tree

4 files changed

+8
-11
lines changed

4 files changed

+8
-11
lines changed

docs/Node/ReadLine.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ A function which handles input from the user.
3434
#### `setLineHandler`
3535

3636
``` purescript
37-
setLineHandler :: forall eff a. LineHandler eff a -> Interface -> Eff (console :: CONSOLE | eff) Interface
37+
setLineHandler :: forall eff a. Interface -> LineHandler eff a -> Eff (console :: CONSOLE | eff) Interface
3838
```
3939

4040
Set the current line handler function.

src/Node/ReadLine.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
// module Node.ReadLine
55

6-
exports.setLineHandler = function(callback) {
7-
return function(readline) {
6+
exports.setLineHandler = function(readline) {
7+
return function(callback) {
88
return function() {
99
readline.removeAllListeners('line');
1010
readline.on('line', function(line) {
@@ -45,4 +45,4 @@ exports.createInterface = function(completer) {
4545
}
4646
});
4747
};
48-
};
48+
};

src/Node/ReadLine.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ type Completer eff = String -> Eff (console :: CONSOLE | eff) { completions :: A
2222
type LineHandler eff a = String -> Eff (console :: CONSOLE | eff) a
2323

2424
-- | Set the current line handler function.
25-
foreign import setLineHandler :: forall eff a. LineHandler eff a -> Interface -> Eff (console :: CONSOLE | eff) Interface
25+
foreign import setLineHandler :: forall eff a. Interface -> LineHandler eff a -> Eff (console :: CONSOLE | eff) Interface
2626

2727
-- | Prompt the user for input on the specified `Interface`.
2828
foreign import prompt :: forall eff. Interface -> Eff (console :: CONSOLE | eff) Interface

test/Main.purs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,8 @@ import Node.ReadLine
1010
main = do
1111
interface <- createInterface noCompletion
1212

13-
let
14-
lineHandler s = do
15-
log $ "You typed: " ++ s
16-
prompt interface
17-
1813
setPrompt "> " 2 interface
1914
prompt interface
20-
setLineHandler lineHandler interface
15+
setLineHandler interface $ \s -> do
16+
log $ "You typed: " ++ s
17+
prompt interface

0 commit comments

Comments
 (0)