packages feed

btrfs-0.1.0.0: examples/btrfs-list-subvols.hs

import System.Environment
import Control.Monad

import System.Linux.Btrfs

main :: IO ()
main = do
    paths <- getArgs
    forM_ paths $ \path -> do
        subvols <- listSubvolPaths path
        putStrLn (path ++ ":")
        forM_ subvols $ \(subvolId, parentId, subvolPath) ->
            putStrLn ("\t" ++ show subvolId ++
                      "\t" ++ show parentId ++
                      "\t" ++ subvolPath)