proto-lens-setup: Cabal support for codegen with proto-lens.

[ bsd3, library, unclassified ] [ Propose Tags ]

This package provides Cabal support for the proto-lens package. It automatically generates Haskell source files from protocol buffer files (.proto).

To generate Haskell modules for a Cabal package, import Data.ProtoLens.Setup from the Setup.hs file. For example:

import Data.ProtoLens.Setup
-- Here, "src" is the directory where .proto source files may be found
main = defaultMainGeneratingProtos "src"

Then, edit the .cabal file of your project to:

For example, in foo-bar-proto.cabal:

build-type: Custom
extra-source-files: src/foo/bar.proto
  setup-depends: base, Cabal, proto-lens-setup
    exposed-modules: Proto.Foo.Bar, Proto.Foo.Bar_Fields
    autogen-modules: Proto.Foo.Bar, Proto.Foo.Bar_Fields
    build-depends: proto-lens-runtime, ...
Versions [faq],,,,
Change log
Dependencies base (>=4.9 && <4.13), bytestring (==0.10.*), Cabal (>=1.22 && <2.5), containers (>=0.5 && <0.7), deepseq (==1.4.*), directory (>=1.2 && <1.4), filepath (>=1.4 && <1.6), process (>=1.2 && <1.7), proto-lens-protoc (==0.4.*), temporary (>=1.2 && <1.4), text (==1.2.*) [details]
License BSD-3-Clause
Copyright Google Inc.
Author Judah Jacobson
Home page
Bug tracker
Source repo head: git clone
Uploaded by JudahJacobson at 2018-10-12T23:57:18Z
Distributions LTSHaskell:, NixOS:, Stackage:
Downloads 1981 total (32 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2018-10-13 [all 1 reports]


[Index] [Quick Jump]


Maintainer's Corner

For package maintainers and hackage trustees