Skip to content

Instantly share code, notes, and snippets.

@phadej
Created December 21, 2019 14:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phadej/0a299e255f00031625da8de4ed190e34 to your computer and use it in GitHub Desktop.
Save phadej/0a299e255f00031625da8de4ed190e34 to your computer and use it in GitHub Desktop.
cabal-version: 2.2
name: bar
version: 0
library
default-language: Haskell2010
build-tool-depends: foo:foo -any
exposed-modules: Bar
build-depends:
, base
, process
, template-haskell
{-# LANGUAGE TemplateHaskell #-}
module Bar where
import System.Process (readProcess)
import Control.Monad.IO.Class (liftIO)
import Language.Haskell.TH.Syntax (lift)
fooBar :: String
fooBar = $(liftIO (readProcess "foo" [] "") >>= lift)
packages: foo bar
cabal-version: 2.2
name: foo
version: 0
library
default-language: Haskell2010
build-tool-depends: foo:foo -any
exposed-modules: Foo
build-depends:
, base
, process
, template-haskell
executable foo
default-language: Haskell2010
scope: private
main-is: FooExe.hs
build-depends: base
{-# LANGUAGE TemplateHaskell #-}
module Foo where
import System.Process (readProcess)
import Control.Monad.IO.Class (liftIO)
import Language.Haskell.TH.Syntax (lift)
fooFoo :: String
fooFoo = $(liftIO (readProcess "foo" [] "") >>= lift)
data Main (main) where
main :: IO ()
main = putStrLn "foo-executable"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment