29 lines
582 B
Haskell
29 lines
582 B
Haskell
|
-- |
|
||
|
-- Module : HPath.IO
|
||
|
-- Copyright : © 2016 Julian Ospald
|
||
|
-- License : BSD 3 clause
|
||
|
--
|
||
|
-- Maintainer : Julian Ospald <hasufell@posteo.de>
|
||
|
-- Stability : experimental
|
||
|
-- Portability : portable
|
||
|
--
|
||
|
-- IO operations on HPath.
|
||
|
|
||
|
{-# OPTIONS_HADDOCK ignore-exports #-}
|
||
|
|
||
|
module HPath.IO
|
||
|
where
|
||
|
|
||
|
|
||
|
import HPath
|
||
|
import HPath.Internal
|
||
|
import System.Posix.Directory.Traversals (realpath)
|
||
|
|
||
|
|
||
|
|
||
|
-- | May fail on `realpath`.
|
||
|
canonicalizePath :: Path Abs -> IO (Path Abs)
|
||
|
canonicalizePath (MkPath l) = do
|
||
|
nl <- realpath l
|
||
|
return $ MkPath nl
|