Files
ChuBlog/chusql-cli/chusql-cli.cabal
T
2026-10-11 17:32:12 +08:00

67 lines
2.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
cabal-version: 2.4
name: chusql-cli
version: 1.0.0
synopsis: ChuSQL command-line client for the database server
description: Provides a command-line interface for SQL and database sessions
through the chusql-server TCP endpoint. Shares accounts and
permissions with the web interface while keeping query execution
and storage in the database server process.
build-type: Simple
library
hs-source-dirs: src
exposed-modules: ChuSQL.CLI.Format
ChuSQL.CLI.Normalization
ChuSQL.CLI.History
ChuSQL.CLI.Password
ChuSQL.CLI.Script
build-depends: base >= 4.14 && < 5
, aeson
, bytestring
, chusql-core-model
, chusql-interface
, haskeline
, text
default-language: Haskell2010
ghc-options: -Wall
executable csql
main-is: Main.hs
other-modules: Repl
hs-source-dirs: app
build-depends: base
, chusql-cli
, chusql-core-model
, chusql-interface
, containers
, directory
, filepath
, haskeline
, optparse-applicative
, text
default-language: Haskell2010
ghc-options: -Wall
-- 运行期找 libchusql_core_storage.so:$ORIGIN 让二进制与动态库同目录即可
if os(linux)
ld-options: -Wl,-rpath,$ORIGIN
if os(osx)
ld-options: -Wl,-rpath,@loader_path
test-suite chusql-cli-test
type: exitcode-stdio-1.0
main-is: Spec.hs
hs-source-dirs: test
build-depends: base
, directory
, aeson
, bytestring
, chusql-interface
, chusql-cli
, chusql-core-model
, hspec
, haskeline
, text
default-language: Haskell2010
ghc-options: -Wall