Files
roux/roux-server.cabal
T
jbrechtel c55a54796a Fix parser for personal recipes: newlines, ranges, &, markdown-style headings
Three categories of fixes:

1. Multi-line steps: removed \n from pText exclusion list so newlines
   within a step are consumed as regular text
2. Range timers (e.g. ~{14-18%minutes}): handle hyphen-separated
   ranges in parseSimpleRational by taking the lower value
3. & in ingredient names: added & to pSingleNameChar and
   pMultiNameChar char sets
4. Markdown-style # headings: added pAnyChar fallback so # followed
   by invalid cookware name falls through to text consumption
5. Note detection: tightened > check to require >  (with space)
   or > followed by non->, preventing >> metadata from being
   treated as notes
2026-05-19 12:58:43 -04:00

157 lines
3.7 KiB
Plaintext

cabal-version: 2.2
-- This file has been generated from package.yaml by hpack version 0.38.1.
--
-- see: https://github.com/sol/hpack
name: roux-server
version: 0.1.0
synopsis: Personal/family recipe management site
description: A low-friction recipe manager using Cooklang files, with cook history tracking and search.
author: James Brechtel
maintainer: james@flipstone.com
copyright: 2026 James Brechtel
license: BSD-3-Clause
build-type: Simple
library
exposed-modules:
Roux
Roux.Html
Roux.Parser
Roux.RecipeIndex
Roux.Server
Roux.Types
other-modules:
Paths_roux_server
autogen-modules:
Paths_roux_server
hs-source-dirs:
src
default-extensions:
DerivingStrategies
LambdaCase
OverloadedStrings
TupleSections
ghc-options: -Wall -Werror -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints
build-depends:
base >=4.7 && <5
, blaze-html
, blaze-markup
, bytestring
, containers
, directory
, filepath
, http-types
, optparse-applicative
, parsec
, text
, time
, wai
, warp
default-language: Haskell2010
executable check-recipes
main-is: Main.hs
other-modules:
Paths_roux_server
autogen-modules:
Paths_roux_server
hs-source-dirs:
app/check-recipes
default-extensions:
DerivingStrategies
LambdaCase
OverloadedStrings
TupleSections
ghc-options: -Wall -Werror -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints
build-depends:
base >=4.7 && <5
, blaze-html
, blaze-markup
, bytestring
, containers
, directory
, filepath
, http-types
, optparse-applicative
, parsec
, roux-server
, text
, time
, wai
, warp
default-language: Haskell2010
executable roux-server
main-is: Main.hs
other-modules:
Paths_roux_server
autogen-modules:
Paths_roux_server
hs-source-dirs:
app
default-extensions:
DerivingStrategies
LambdaCase
OverloadedStrings
TupleSections
ghc-options: -Wall -Werror -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
build-depends:
base >=4.7 && <5
, blaze-html
, blaze-markup
, bytestring
, containers
, directory
, filepath
, http-types
, optparse-applicative
, parsec
, roux-server
, text
, time
, unix
, wai
, warp
default-language: Haskell2010
test-suite roux-server-test
type: exitcode-stdio-1.0
main-is: Spec.hs
other-modules:
Roux.ParserSpec
Paths_roux_server
autogen-modules:
Paths_roux_server
hs-source-dirs:
test
default-extensions:
DerivingStrategies
LambdaCase
OverloadedStrings
TupleSections
ghc-options: -Wall -Werror -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints
build-depends:
base >=4.7 && <5
, blaze-html
, blaze-markup
, bytestring
, containers
, directory
, filepath
, hspec
, http-types
, optparse-applicative
, parsec
, roux-server
, tasty
, tasty-golden
, tasty-hspec
, tasty-hunit
, text
, time
, wai
, warp
default-language: Haskell2010