Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ dist-newstyle/
*~
.*.swp
todo.md
doldrums-build/
5 changes: 3 additions & 2 deletions app/Main.hs
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
module Main where

import Lib
import Control.Monad (void)
import System.Exit
import qualified Data.Text as T
import qualified Data.Text.IO as TIO
import Options.Applicative

main :: IO ()
Expand All @@ -17,7 +17,8 @@ main = do
case inputFilepaths of
[file] -> do
programText <- T.pack <$> readFile file
void $ execute programText debugFlag compileFlag
result <- execute programText debugFlag compileFlag
TIO.putStrLn result
_ -> showHelp exitFailure

showHelp :: IO () -> IO ()
Expand Down
73 changes: 23 additions & 50 deletions doldrums.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,28 @@ source-repository head
type: git
location: https://github.com/mitchellvitez/doldrums

common warnings
common common
ghc-options:
-Wall -Wextra -Werror
-Wincomplete-record-updates -Wincomplete-uni-patterns
-Wpartial-fields -Wredundant-constraints
-Wunused-packages -Wambiguous-fields
-Wunused-type-patterns -Wno-unused-do-bind
default-extensions:
OverloadedStrings
LambdaCase
GADTs
TypeOperators
KindSignatures
StandaloneDeriving
BangPatterns
BlockArguments
build-depends:
base >=4.21 && <5
, text >=1.2

library
import: warnings
import: common
exposed-modules:
Derive
Desugar
Expand All @@ -43,92 +55,53 @@ library
Paths_doldrums
hs-source-dirs:
src
default-extensions:
OverloadedStrings
LambdaCase
GADTs
TypeOperators
KindSignatures
StandaloneDeriving
BangPatterns
build-depends:
base >=4.22 && <5
, containers >=0.6
containers >=0.6
, directory >=1.3
, megaparsec >=8.0
, mtl >=2.2
, parser-combinators >=1.2
, process >=1.6
, temporary >=1.3
, text >=1.2
default-language: GHC2024

executable doldrums
import: warnings
import: common
main-is: Main.hs
hs-source-dirs:
app
default-extensions:
OverloadedStrings
LambdaCase
GADTs
TypeOperators
KindSignatures
StandaloneDeriving
BangPatterns
ghc-options: -threaded -rtsopts -with-rtsopts=-N
build-depends:
base >=4.22 && <5
, doldrums
, text >=1.2
doldrums
, optparse-applicative >=0.19 && <1
default-language: GHC2024

test-suite doldrums-test
import: warnings
import: common
type: exitcode-stdio-1.0
main-is: Spec.hs
hs-source-dirs:
test
other-modules:
Parser
default-extensions:
OverloadedStrings
LambdaCase
GADTs
TypeOperators
KindSignatures
StandaloneDeriving
BangPatterns
ghc-options: -threaded -rtsopts -with-rtsopts=-N
build-depends:
base >=4.22 && <5
, directory >=1.3
directory >=1.3
, doldrums
, filepath >=1.4
, hspec >=2.7
, hspec >=2.11
, megaparsec >=8.0
, raw-strings-qq >=1.1
, text >=1.2
, process >=1.6
default-language: GHC2024

executable doldrums-repl
import: warnings
import: common
main-is: Repl.hs
hs-source-dirs:
app
default-extensions:
OverloadedStrings
LambdaCase
GADTs
TypeOperators
KindSignatures
StandaloneDeriving
BangPatterns
ghc-options: -threaded -rtsopts -with-rtsopts=-N
build-depends:
base >=4.22 && <5
, doldrums
, text >= 1.2
doldrums
, mtl >= 2.2
default-language: GHC2024
Loading
Loading