Locate Bazel runfiles location

Version on this page:
Stackage Nightly 2018-12-09:
Latest on Hackage:

See all snapshots bazel-runfiles appears in

Apache-2.0 licensed by Tweag I/O Limited
Maintained by

Module documentation for

There are no documented modules for this package.

Bazel Runfiles

This is a small utility to enable discovery of the Bazel runfiles location. This is useful in tests for example.

module Main (main) where

import qualified Bazel.Runfiles as Runfiles
import Control.Monad (when)
import System.Process (callProcess)

main :: IO ()
main = do
    r <- Runfiles.create
    foo <- readFile (Runfiles.rlocation r "io_tweag_rules_haskell/tools/runfiles/test-data.txt")
    when (lines foo /= ["foo"]) -- ignore trailing newline
        $ error $ "Incorrect contents: got: " ++ show foo
    callProcess (Runfiles.rlocation r "io_tweag_rules_haskell/tools/runfiles/bin") []
Depends on 4 packages:
Used by 1 package:
comments powered byDisqus