Skip to content

Commit

Permalink
add strictness annotations for options datatypes
Browse files Browse the repository at this point in the history
  • Loading branch information
0rphee committed Oct 20, 2023
1 parent 382436b commit bcf3218
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 7 deletions.
2 changes: 2 additions & 0 deletions package.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ ghc-options:
- -Wmissing-home-modules
- -Wpartial-fields
- -Wredundant-constraints
- -fwrite-ide-info
- -hiedir=.hie

default-extensions:
- OverloadedStrings
Expand Down
6 changes: 3 additions & 3 deletions schedule-maker.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ executable schedule-maker
PartialTypeSignatures
ImportQualifiedPost
TupleSections
ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -fwrite-ide-info -hiedir=.hie -threaded -rtsopts -with-rtsopts=-N
build-depends:
aeson
, base >=4.7 && <5
Expand Down Expand Up @@ -80,7 +80,7 @@ test-suite schedule-maker-test
PartialTypeSignatures
ImportQualifiedPost
TupleSections
ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N
ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -fwrite-ide-info -hiedir=.hie -threaded -rtsopts -with-rtsopts=-N
build-depends:
aeson
, base >=4.7 && <5
Expand Down Expand Up @@ -118,7 +118,7 @@ benchmark xolsh-benchmarks
PartialTypeSignatures
ImportQualifiedPost
TupleSections
ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -O2 -threaded -rtsopts -with-rtsopts=-N
ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -fwrite-ide-info -hiedir=.hie -O2 -threaded -rtsopts -with-rtsopts=-N
build-depends:
aeson
, base >=4.7 && <5
Expand Down
8 changes: 4 additions & 4 deletions src/CmdLineOpts.hs
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ import Options.Applicative

data Options
= NormalOptions
FilePath -- yamlSource
Bool -- prettyPrintToStdout
FilePath -- outputFilePath
| PrintExampleYaml ExampleYamlLanguage -- True english, False spanish
!FilePath -- yamlSource
!Bool -- prettyPrintToStdout
!FilePath -- outputFilePath
| PrintExampleYaml !ExampleYamlLanguage -- True english, False spanish

data ExampleYamlLanguage
= English
Expand Down

0 comments on commit bcf3218

Please sign in to comment.