you're telling me a puppy coded this??
cabal-version:      3.4
name:               activitypuppy
version:            0.1.0
-- synopsis:
-- description:
license:            MIT
license-file:       LICENSE
author:             Riley Ezri
maintainer:         me@riley.lgbt
-- copyright:
category:           Web
build-type:         Simple
extra-doc-files:    doc/CHANGELOG.md
-- extra-source-files:

common warnings
    ghc-options: -Wall

library
    import: warnings
    exposed-modules:
        Puppy.Config
        Puppy.Context
        Puppy.Crypto
        Puppy.Crypto.RNG
        Puppy.Crypto.RSA
        Puppy.Database
        Puppy.Logging
        Puppy.Protocol.ActivityPub
        Puppy.Protocol.ActivityPub.Fetch
        Puppy.Protocol.ActivityStreams
        Puppy.Protocol.WebFinger
        Puppy.TaskQueue
        Puppy.Files
        Puppy.Protocol.HTTP
        Puppy.Protocol.HTTP.Signature
        Puppy.Types
    build-depends:
        aeson,
        base ^>=4.17.0.0,
        base64,
        bytestring,
        cryptonite,
        cryptostore,
        directory,
        effectful,
        effectful-th,
        http-conduit,
        memory,
        sqlite-simple,
        text,
        time,
        uuid,
        vector,
        wai,
        warp,
        x509
    hs-source-dirs:   src/lib
    default-language: GHC2021
    default-extensions:
        DataKinds,
        TypeFamilies,
        LambdaCase,
        OverloadedRecordDot,
        OverloadedStrings

executable puppy-api
    import:           warnings
    main-is:          Main.hs
    default-extensions:
        DataKinds,
        TypeFamilies,
        LambdaCase,
        OverloadedRecordDot,
        OverloadedStrings
    other-modules:
        API.ActivityPub
        API.User
        API.WebFinger
        Data.Result
        Router
    build-depends:
        aeson,
        activitypuppy,
        base ^>=4.17.0.0,
        bytestring,
        cryptonite,
        cryptostore,
        directory,
        effectful,
        http-conduit,
        sqlite-simple,
        text,
        time,
        vector,
        uuid,
        warp,
        wai,
        x509
    hs-source-dirs:   src/app/api
    default-language: GHC2021

test-suite test
    import: warnings
    main-is: Spec.hs
    other-modules:
        Signatures
    hs-source-dirs: test
    type: exitcode-stdio-1.0
    default-extensions:
        DataKinds,
        TypeFamilies,
        LambdaCase,
        OverloadedRecordDot,
        OverloadedStrings
    build-depends:
        activitypuppy,
        base,
        cryptonite,
        effectful,
        hspec,
        QuickCheck,
        text,
        time
    default-language: GHC2021