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 :: !
1212--
1313data SymlinkType = FileLink | DirLink | JunctionLink
1414
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+
1525instance 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 "
1929
2030instance eqSymlinkType :: Eq SymlinkType where
2131 eq FileLink FileLink = true
Original file line number Diff line number Diff line change @@ -157,7 +157,7 @@ symlink :: forall eff. FilePath
157157 -> Eff (fs :: FS | eff ) Unit
158158
159159symlink src dest ty cb = mkEff $ \_ -> runFn4
160- fs.symlink src dest (show ty) (handleCallback cb)
160+ fs.symlink src dest (symlinkTypeToNode ty) (handleCallback cb)
161161
162162-- |
163163-- Reads the value of a symlink.
Original file line number Diff line number Diff line change @@ -167,7 +167,7 @@ symlink :: forall eff. FilePath
167167 -> Eff (fs :: FS , err :: EXCEPTION | eff ) Unit
168168
169169symlink src dst ty = mkEff $ \_ -> runFn3
170- fs.symlinkSync src dst (show ty)
170+ fs.symlinkSync src dst (symlinkTypeToNode ty)
171171
172172-- |
173173-- Reads the value of a symlink.
You can’t perform that action at this time.
0 commit comments