-- This file has been generated from package.yaml by hpack version 0.28.2.
--
-- see: https://github.com/sol/hpack
--
-- hash: cf81a4ee4f4e09c4a0bd7523601d063291f43ceb3b0204078f4969fece93f825

name:           magic-wormhole
version:        0.3.0
synopsis:       Interact with Magic Wormhole
description:    Magic Wormhole is a scheme to get things from one computer to another,
                safely.
                .
                This is a library for client-side interactions with a Magic Wormhole server.
category:       Crypto
homepage:       https://github.com/leastauthority/haskell-magic-wormhole#readme
bug-reports:    https://github.com/leastauthority/haskell-magic-wormhole/issues
author:         Jonathan M. Lange <jml@mumak.net>,
                Ramakrishnan Muthukrishnan <ram@leastauthority.com>,
                Jean-Paul Calderone <jean-paul@leastauthority.com>
maintainer:     Least Authority TFA GmbH
license:        Apache
license-file:   LICENSE
build-type:     Simple
cabal-version:  >= 1.10
data-files:
    tests/python/derive_phase_key.py
    tests/python/nacl_exchange.py
    tests/python/spake2_exchange.py
    tests/python/version_exchange.py

source-repository head
  type: git
  location: https://github.com/leastauthority/haskell-magic-wormhole

library
  hs-source-dirs:
      src
  default-extensions: NoImplicitPrelude OverloadedStrings TypeApplications
  ghc-options: -Wall -Werror=incomplete-patterns
  build-depends:
      aeson
    , base >=4.6 && <5
    , bytestring
    , containers
    , cryptonite
    , hashable
    , memory
    , network
    , network-uri
    , pqueue
    , protolude >=0.2
    , saltine
    , spake2 >=0.4
    , stm
    , unordered-containers
    , websockets >=0.8.0.0
  exposed-modules:
      MagicWormhole
      MagicWormhole.Internal.ClientProtocol
      MagicWormhole.Internal.FileTransfer
      MagicWormhole.Internal.Messages
      MagicWormhole.Internal.Pake
      MagicWormhole.Internal.Peer
      MagicWormhole.Internal.Rendezvous
      MagicWormhole.Internal.Sequential
      MagicWormhole.Internal.Versions
      MagicWormhole.Internal.WebSockets
  other-modules:
      Paths_magic_wormhole
  default-language: Haskell2010

executable hocus-pocus
  main-is: HocusPocus.hs
  other-modules:
      Paths_magic_wormhole
  hs-source-dirs:
      cmd
  default-extensions: NoImplicitPrelude OverloadedStrings TypeApplications
  ghc-options: -Wall -Werror=incomplete-patterns
  build-depends:
      aeson
    , base >=4.6 && <5
    , magic-wormhole
    , optparse-applicative
    , protolude >=0.2
    , spake2 >=0.4
    , text
  default-language: Haskell2010

test-suite tasty
  type: exitcode-stdio-1.0
  main-is: Tasty.hs
  hs-source-dirs:
      tests
  default-extensions: NoImplicitPrelude OverloadedStrings TypeApplications
  ghc-options: -Wall -Werror=incomplete-patterns
  build-depends:
      aeson
    , base >=4.6 && <5
    , bytestring
    , hedgehog
    , magic-wormhole
    , memory
    , process
    , protolude >=0.2
    , saltine
    , spake2 >=0.3
    , stm
    , tasty
    , tasty-hedgehog
    , tasty-hspec
  other-modules:
      ClientProtocol
      FileTransfer
      Generator
      Integration
      Messages
      Pake
      Sequential
      WebSockets
      Paths_magic_wormhole
  default-language: Haskell2010