File tree Expand file tree Collapse file tree 3 files changed +15
-5
lines changed Expand file tree Collapse file tree 3 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -12,10 +12,20 @@ foreign import data FS :: !
12
12
--
13
13
data SymlinkType = FileLink | DirLink | JunctionLink
14
14
15
+ -- |
16
+ -- Convert a `SymlinkType` to a `String` expected by the Node.js filesystem
17
+ -- API.
18
+ --
19
+ symlinkTypeToNode :: SymlinkType -> String
20
+ symlinkTypeToNode ty = case ty of
21
+ FileLink -> " file"
22
+ DirLink -> " dir"
23
+ JunctionLink -> " junction"
24
+
15
25
instance showSymlinkType :: Show SymlinkType where
16
- show FileLink = " file "
17
- show DirLink = " dir "
18
- show JunctionLink = " junction "
26
+ show FileLink = " FileLink "
27
+ show DirLink = " DirLink "
28
+ show JunctionLink = " JunctionLink "
19
29
20
30
instance eqSymlinkType :: Eq SymlinkType where
21
31
eq FileLink FileLink = true
Original file line number Diff line number Diff line change @@ -157,7 +157,7 @@ symlink :: forall eff. FilePath
157
157
-> Eff (fs :: FS | eff ) Unit
158
158
159
159
symlink src dest ty cb = mkEff $ \_ -> runFn4
160
- fs.symlink src dest (show ty) (handleCallback cb)
160
+ fs.symlink src dest (symlinkTypeToNode ty) (handleCallback cb)
161
161
162
162
-- |
163
163
-- Reads the value of a symlink.
Original file line number Diff line number Diff line change @@ -167,7 +167,7 @@ symlink :: forall eff. FilePath
167
167
-> Eff (fs :: FS , err :: EXCEPTION | eff ) Unit
168
168
169
169
symlink src dst ty = mkEff $ \_ -> runFn3
170
- fs.symlinkSync src dst (show ty)
170
+ fs.symlinkSync src dst (symlinkTypeToNode ty)
171
171
172
172
-- |
173
173
-- Reads the value of a symlink.
You can’t perform that action at this time.
0 commit comments