opam-version: "2.0"
maintainer: "Ben Greenman"
authors: "Ben Greenman"
homepage: "http://github.com/bennn/spreadsheet"
bug-reports: "http://github.com/bennn/spreadsheet/issues"
license: "LGPL-2.0-or-later"
doc: "Functor for parsing and building spreadsheets"
dev-repo: "git+http://github.com/bennn/spreadsheet.git"
build: [
  ["ocaml" "setup.ml" "-configure"]
  [make "all"]
]
install: [make "install"]
remove: ["ocamlfind" "remove" "spreadsheet"]
depends: [
  "ocaml" {>= "4.02.0"}
  "ocamlfind" {build}
  "ocamlbuild" {build}
]
synopsis: "Functor for parsing and building spreadsheets."
description: """
Defines a spreadsheet functor and `RowSpec` module type.
When given a `RowSpec`, the functor produces a module that will represent a
spreadsheet backed by a set.
The programmer must provide a `RowSpec` module, which is essentially:
- An OCaml type to describe spreadsheet rows.
- Coercions from the row type to/from `string`.
- A `string list` title describing each column of the spreadsheet."""
flags: light-uninstall
url {
  src: "https://github.com/bennn/spreadsheet/archive/0.1.zip"
  checksum: "md5=c3bdce5e5b379f5333d466fcf5e6ac8f"
}
