Set up simple stack project

This commit is contained in:
Joscha 2020-11-24 22:56:50 +00:00
parent d49b95b7b4
commit b17c5d9d3d
9 changed files with 124 additions and 0 deletions

3
.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
.stack-work/
*~
client_session_key.aes

18
LICENSE Normal file
View file

@ -0,0 +1,18 @@
Copyright (c) 2020 Garmelon
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

2
Setup.hs Normal file
View file

@ -0,0 +1,2 @@
import Distribution.Simple
main = defaultMain

6
app/Main.hs Normal file
View file

@ -0,0 +1,6 @@
module Main where
import Props
main :: IO ()
main = putStrLn helloWorld

29
package.yaml Normal file
View file

@ -0,0 +1,29 @@
name: props
version: 0.1.0.0
license: MIT
author: Garmelon <joscha@plugh.de>
copyright: 2020 Garmelon
extra-source-files:
- README.md
- LICENSE
extra-doc-files:
- README.md
dependencies:
- base >= 4.7 && < 5
library:
source-dirs: src
executables:
props:
main: Main.hs
source-dirs: app
ghc-options:
- -threaded
- -rtsopts
- -with-rtsopts=-N
dependencies:
- props

44
props.cabal Normal file
View file

@ -0,0 +1,44 @@
cabal-version: 1.18
-- This file has been generated from package.yaml by hpack version 0.33.0.
--
-- see: https://github.com/sol/hpack
--
-- hash: 057a536ac3d0fd40b3122084eee53201158527bbcd0dbac7cec33d8fd06cf208
name: props
version: 0.1.0.0
author: Garmelon <joscha@plugh.de>
maintainer: Garmelon <joscha@plugh.de>
copyright: 2020 Garmelon
license: MIT
license-file: LICENSE
build-type: Simple
extra-source-files:
README.md
LICENSE
extra-doc-files:
README.md
library
exposed-modules:
Props
other-modules:
Paths_props
hs-source-dirs:
src
build-depends:
base >=4.7 && <5
default-language: Haskell2010
executable props
main-is: Main.hs
other-modules:
Paths_props
hs-source-dirs:
app
ghc-options: -threaded -rtsopts -with-rtsopts=-N
build-depends:
base >=4.7 && <5
, props
default-language: Haskell2010

4
src/Props.hs Normal file
View file

@ -0,0 +1,4 @@
module Props where
helloWorld :: String
helloWorld = "Hello World!"

5
stack.yaml Normal file
View file

@ -0,0 +1,5 @@
resolver:
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/16/23.yaml
packages:
- .

13
stack.yaml.lock Normal file
View file

@ -0,0 +1,13 @@
# This file was autogenerated by Stack.
# You should not edit this file by hand.
# For more information, please see the documentation at:
# https://docs.haskellstack.org/en/stable/lock_files
packages: []
snapshots:
- completed:
size: 532832
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/16/23.yaml
sha256: fbb2a0519008533924c7753bd7164ddd1009f09504eb06674acad6049b46db09
original:
url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/16/23.yaml