diff --git a/src/ChatOptions.hs b/apps/dog-food/ChatOptions.hs similarity index 100% rename from src/ChatOptions.hs rename to apps/dog-food/ChatOptions.hs diff --git a/src/ChatTerminal.hs b/apps/dog-food/ChatTerminal.hs similarity index 100% rename from src/ChatTerminal.hs rename to apps/dog-food/ChatTerminal.hs diff --git a/src/ChatTerminal/Basic.hs b/apps/dog-food/ChatTerminal/Basic.hs similarity index 100% rename from src/ChatTerminal/Basic.hs rename to apps/dog-food/ChatTerminal/Basic.hs diff --git a/src/ChatTerminal/Core.hs b/apps/dog-food/ChatTerminal/Core.hs similarity index 100% rename from src/ChatTerminal/Core.hs rename to apps/dog-food/ChatTerminal/Core.hs diff --git a/src/ChatTerminal/Editor.hs b/apps/dog-food/ChatTerminal/Editor.hs similarity index 100% rename from src/ChatTerminal/Editor.hs rename to apps/dog-food/ChatTerminal/Editor.hs diff --git a/src/Main.hs b/apps/dog-food/Main.hs similarity index 100% rename from src/Main.hs rename to apps/dog-food/Main.hs diff --git a/src/Styled.hs b/apps/dog-food/Styled.hs similarity index 100% rename from src/Styled.hs rename to apps/dog-food/Styled.hs diff --git a/src/Types.hs b/apps/dog-food/Types.hs similarity index 100% rename from src/Types.hs rename to apps/dog-food/Types.hs diff --git a/package.yaml b/package.yaml new file mode 100644 index 000000000..1a4c2d2d0 --- /dev/null +++ b/package.yaml @@ -0,0 +1,45 @@ +name: simplex-chat +version: 0.3.0 +#synopsis: +#description: +homepage: https://github.com/simplex-chat/simplex-chat#readme +license: AGPL-3 +author: Evgeny Poberezkin +maintainer: evgeny@poberezkin.com +copyright: 2020 Evgeny Poberezkin +category: Web, System, Services, Cryptography +extra-source-files: + - README.md + +executables: + dog-food: + source-dirs: apps/dog-food + main: Main.hs + dependencies: + - base == 4.13.* + - ansi-terminal == 0.10.* + - async == 2.2.* + - attoparsec == 0.13.* + - bytestring == 0.10.* + - directory == 1.3.* + - filepath == 1.4.* + - mtl == 2.2.* + - optparse-applicative == 0.15.* + - simple-logger == 0.1.* + - simplexmq == 0.3.* + - stm == 2.5.* + - terminal == 0.2.* + - text == 1.2.* + - unliftio == 0.2.* + ghc-options: + - -threaded + +ghc-options: + # - -haddock + - -Wall + - -Wcompat + - -Werror=incomplete-patterns + - -Wredundant-constraints + - -Wincomplete-record-updates + - -Wincomplete-uni-patterns + - -Wunused-type-patterns diff --git a/stack.yaml b/stack.yaml new file mode 100644 index 000000000..04fe71873 --- /dev/null +++ b/stack.yaml @@ -0,0 +1,73 @@ +# This file was automatically generated by 'stack init' +# +# Some commonly used options have been documented as comments in this file. +# For advanced use and comprehensive documentation of the format, please see: +# https://docs.haskellstack.org/en/stable/yaml_configuration/ + +# Resolver to choose a 'specific' stackage snapshot or a compiler version. +# A snapshot resolver dictates the compiler version and the set of packages +# to be used for project dependencies. For example: +# +# resolver: lts-3.5 +# resolver: nightly-2015-09-21 +# resolver: ghc-7.10.2 +# +# The location of a snapshot can be provided as a file or url. Stack assumes +# a snapshot provided as a file might change, whereas a url resource does not. +# +# resolver: ./custom-snapshot.yaml +# resolver: https://example.com/snapshots/2018-01-01.yaml +resolver: lts-16.17 + +# User packages to be built. +# Various formats can be used as shown in the example below. +# +# packages: +# - some-directory +# - https://example.com/foo/bar/baz-0.0.2.tar.gz +# subdirs: +# - auto-update +# - wai +packages: + - . +# Dependency packages to be pulled from upstream that are not in the resolver. +# These entries can reference officially published versions as well as +# forks / in-progress versions pinned to a git hash. For example: +# +extra-deps: + - cryptostore-0.2.1.0@sha256:9896e2984f36a1c8790f057fd5ce3da4cbcaf8aa73eb2d9277916886978c5b19,3881 + - direct-sqlite-2.3.26@sha256:04e835402f1508abca383182023e4e2b9b86297b8533afbd4e57d1a5652e0c23,3718 + - simple-logger-0.1.0@sha256:be8ede4bd251a9cac776533bae7fb643369ebd826eb948a9a18df1a8dd252ff8,1079 + - sqlite-simple-0.4.18.0@sha256:3ceea56375c0a3590c814e411a4eb86943f8d31b93b110ca159c90689b6b39e5,3002 + - terminal-0.2.0.0@sha256:de6770ecaae3197c66ac1f0db5a80cf5a5b1d3b64a66a05b50f442de5ad39570,2977 + - github: simplex-chat/simplexmq + commit: d4378461ab713a7c08d671a965326accedda5b8d +# - network-run-0.2.4@sha256:7dbb06def522dab413bce4a46af476820bffdff2071974736b06f52f4ab57c96,885 +# - git: https://github.com/commercialhaskell/stack.git +# commit: e7b331f14bcffb8367cd58fbfc8b40ec7642100a +# +# extra-deps: [] + +# Override default flag values for local packages and extra-deps +# flags: {} + +# Extra package databases containing global packages +# extra-package-dbs: [] + +# Control whether we use the GHC we find on the path +# system-ghc: true +# +# Require a specific version of stack, using version ranges +# require-stack-version: -any # Default +# require-stack-version: ">=2.1" +# +# Override the architecture used by stack, especially useful on Windows +# arch: i386 +# arch: x86_64 +# +# Extra directories used by stack for building +# extra-include-dirs: [/path/to/dir] +# extra-lib-dirs: [/path/to/dir] +# +# Allow a newer minor version of GHC than the snapshot specifies +# compiler-check: newer-minor