packages feed

pfile-0.1.0.0: pfile.cabal

cabal-version:      2.2
name:               pfile
version:            0.1.0.0
license:            BSD-3-Clause
license-file:       LICENSE
copyright:          2024 Illia Shkroba
maintainer:         is@pjwstk.edu.pl
author:             Illia Shkroba
homepage:           https://github.com/illia-shkroba/pfile#readme
bug-reports:        https://github.com/illia-shkroba/pfile/issues
synopsis:           CLI program for profiles management.
description:
    Please see the README on GitHub at <https://github.com/illia-shkroba/pfile#readme>

category:           Filesystem
build-type:         Simple
extra-source-files: README.md

source-repository head
    type:     git
    location: https://github.com/illia-shkroba/pfile

library
    exposed-modules:
        PFile.Aeson
        PFile.CLI
        PFile.CLI.List
        PFile.CLI.New
        PFile.CLI.Switch
        PFile.CLI.Unpack
        PFile.CLI.Which
        PFile.Completion
        PFile.Env
        PFile.Error
        PFile.Log
        PFile.Main
        PFile.Main.List
        PFile.Main.New
        PFile.Main.Switch
        PFile.Main.Unpack
        PFile.Main.Which
        PFile.Mount
        PFile.Path
        PFile.Profile
        PFile.Profile.Internal.Current
        PFile.Profile.Internal.Lifetime
        PFile.Profile.Internal.List
        PFile.Profile.Internal.Profile
        PFile.Profile.Internal.Registry
        PFile.Profile.Internal.Serialization
        PFile.Profile.Internal.Switch
        PFile.Profile.LinkHandling
        PFile.TrashCan

    hs-source-dirs:     src
    other-modules:      Paths_pfile
    autogen-modules:    Paths_pfile
    default-language:   Haskell2010
    default-extensions: NoImplicitPrelude
    ghc-options:
        -Wall -Wcompat -Widentities -Wincomplete-record-updates
        -Wincomplete-uni-patterns -Wmissing-export-lists
        -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints

    build-depends:
        HUnit >=1.6.2 && <1.7,
        aeson >=2.1.2 && <2.2,
        aeson-pretty >=0.8.9 && <0.9,
        base >=4.7 && <5,
        directory >=1.3.7 && <1.4,
        filepath >=1.4.2 && <1.5,
        mtl >=2.2.2 && <2.3,
        optparse-applicative >=0.17.1 && <0.18,
        protolude >=0.3.3 && <0.4,
        temporary >=1.3 && <1.4,
        transformers >=0.5.6 && <0.6,
        unordered-containers >=0.2.19 && <0.3

executable pfile
    main-is:            Main.hs
    hs-source-dirs:     app
    other-modules:      Paths_pfile
    autogen-modules:    Paths_pfile
    default-language:   Haskell2010
    default-extensions: NoImplicitPrelude
    ghc-options:
        -Wall -Wcompat -Widentities -Wincomplete-record-updates
        -Wincomplete-uni-patterns -Wmissing-export-lists
        -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints
        -threaded -rtsopts -with-rtsopts=-N

    build-depends:
        HUnit >=1.6.2 && <1.7,
        aeson >=2.1.2 && <2.2,
        aeson-pretty >=0.8.9 && <0.9,
        base >=4.7 && <5,
        directory >=1.3.7 && <1.4,
        filepath >=1.4.2 && <1.5,
        mtl >=2.2.2 && <2.3,
        optparse-applicative >=0.17.1 && <0.18,
        pfile,
        protolude >=0.3.3 && <0.4,
        temporary >=1.3 && <1.4,
        transformers >=0.5.6 && <0.6,
        unordered-containers >=0.2.19 && <0.3

test-suite pfile-test
    type:               exitcode-stdio-1.0
    main-is:            Spec.hs
    hs-source-dirs:     test
    other-modules:
        PFile.Mount.Tests
        PFile.Mount.Tests.Env
        PFile.Path.Tests
        PFile.Path.Tests.Env
        PFile.Profile.LinkHandling.Tests.Env
        PFile.Tests.Env
        PFile.TrashCan.Tests
        PFile.TrashCan.Tests.Env
        Paths_pfile

    autogen-modules:    Paths_pfile
    default-language:   Haskell2010
    default-extensions: NoImplicitPrelude
    ghc-options:
        -Wall -Wcompat -Widentities -Wincomplete-record-updates
        -Wincomplete-uni-patterns -Wmissing-export-lists
        -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints
        -threaded -rtsopts -with-rtsopts=-N

    build-depends:
        HUnit >=1.6.2 && <1.7,
        aeson >=2.1.2 && <2.2,
        aeson-pretty >=0.8.9 && <0.9,
        base >=4.7 && <5,
        directory >=1.3.7 && <1.4,
        filepath >=1.4.2 && <1.5,
        hspec >=2.10.10 && <2.11,
        mtl >=2.2.2 && <2.3,
        optparse-applicative >=0.17.1 && <0.18,
        pfile,
        protolude >=0.3.3 && <0.4,
        tasty >=1.4.3 && <1.5,
        tasty-hspec >=1.2.0.3 && <1.3,
        tasty-quickcheck >=0.10.2 && <0.11,
        temporary >=1.3 && <1.4,
        transformers >=0.5.6 && <0.6,
        unordered-containers >=0.2.19 && <0.3