packages feed

seihou-cli-0.6.0.0: seihou-cli.cabal

cabal-version: 3.0
name: seihou-cli
version: 0.6.0.0
synopsis: CLI for Seihou project scaffolding
description:
  Command-line interface for Seihou, a composable project scaffolding
  system. It creates and manages typed scaffolding modules, blueprints,
  migrations, registry operations, and project-local configuration.

homepage: https://github.com/shinzui/seihou
bug-reports: https://github.com/shinzui/seihou/issues
license: BSD-3-Clause
license-file: LICENSE
author: Nadeem Bitar
maintainer: nadeem@gmail.com
copyright: (c) 2026 Nadeem Bitar
category: Development
build-type: Simple
extra-source-files:
  data/assist-prompt.md
  data/blueprint-migration-prompt.md
  data/blueprint-prompt.md
  data/bootstrap-prompt.md
  data/prompt-run-prompt.md
  data/setup-prompt.md
  help/agent.md
  help/blueprints.md
  help/config.md
  help/contexts.md
  help/git-repository.md
  help/kit.md
  help/manifest.md
  help/migrations.md
  help/modules.md
  help/prompts.md
  help/templating.md
  help/update.md
  help/variables.md

source-repository head
  type: git
  location: https://github.com/shinzui/seihou.git

library seihou-cli-internal
  default-language: GHC2024
  default-extensions:
    DeriveAnyClass
    DuplicateRecordFields
    NoFieldSelectors
    OverloadedLabels
    OverloadedStrings
    TypeFamilies

  hs-source-dirs: src
  visibility: private
  exposed-modules:
    Seihou.CLI.AgentCompletion
    Seihou.CLI.AgentConfig
    Seihou.CLI.AgentConfigShow
    Seihou.CLI.AgentLaunch
    Seihou.CLI.AgentModels
    Seihou.CLI.AgentTrace
    Seihou.CLI.AppliedBlueprint
    Seihou.CLI.AppliedBlueprintMigration
    Seihou.CLI.BlueprintExecution
    Seihou.CLI.BlueprintMigration
    Seihou.CLI.BrowseFormat
    Seihou.CLI.CommandExecution
    Seihou.CLI.CommitMessage
    Seihou.CLI.Completions.Bash
    Seihou.CLI.Completions.Fish
    Seihou.CLI.Completions.Zsh
    Seihou.CLI.Diff
    Seihou.CLI.Extension
    Seihou.CLI.Git
    Seihou.CLI.Init
    Seihou.CLI.InstallHistory
    Seihou.CLI.InstallShared
    Seihou.CLI.List
    Seihou.CLI.Manifest
    Seihou.CLI.ManifestGuard
    Seihou.CLI.ManifestUpgrade
    Seihou.CLI.Migrate
    Seihou.CLI.PendingMigrations
    Seihou.CLI.PromptRender
    Seihou.CLI.Registry
    Seihou.CLI.Registry.Sync
    Seihou.CLI.Registry.Validate
    Seihou.CLI.RemoteVersion
    Seihou.CLI.SavePrompted
    Seihou.CLI.SchemaVersion
    Seihou.CLI.Shared
    Seihou.CLI.StatusRender
    Seihou.CLI.Style
    Seihou.CLI.Update
    Seihou.CLI.Update.Interaction
    Seihou.CLI.Update.Migrations
    Seihou.CLI.Update.Recovery
    Seihou.CLI.Update.Render
    Seihou.CLI.Update.Selection
    Seihou.CLI.Update.Source
    Seihou.CLI.Update.Types
    Seihou.CLI.VersionCompare
    Seihou.Effect.Fzf
    Seihou.Effect.FzfInterp
    Seihou.Fzf
    Seihou.Fzf.Selector
    Seihou.Fzf.Selector.Module

  build-depends:
    aeson >=2.1 && <3,
    aeson-pretty >=0.8 && <1,
    ansi-terminal >=1.1 && <2,
    baikai ^>=0.4.1.0,
    baikai-claude ^>=0.4.0.0,
    baikai-openai ^>=0.4.0.0,
    base >=4.18 && <5,
    bytestring >=0.11 && <1,
    containers >=0.6 && <1,
    directory >=1.3 && <2,
    effectful-core >=2.4 && <3,
    file-embed >=0.0.15 && <1,
    filepath >=1.4 && <2,
    generic-lens >=2.2 && <3,
    lens >=5.2 && <6,
    process >=1.6 && <2,
    seihou-core ^>=0.6.0.0,
    streamly-core >=0.3 && <0.5,
    temporary >=1.3 && <2,
    text >=2.0 && <3,
    time >=1.12 && <2,
    vector ^>=0.13.2.0,

executable seihou
  default-language: GHC2024
  ghc-options: -threaded
  default-extensions:
    DeriveAnyClass
    DuplicateRecordFields
    NoFieldSelectors
    OverloadedLabels
    OverloadedStrings
    PackageImports
    TypeFamilies

  hs-source-dirs: src-exe
  main-is: Main.hs
  autogen-modules: Paths_seihou_cli
  -- Every module below is "trapped" in the executable target by one
  -- of: Options.Applicative, Data.FileEmbed, GitHash,
  -- Paths_seihou_cli, or — transitively — another trapped seihou
  -- module (most often Seihou.CLI.Commands). For the per-module
  -- trapping reason, see docs/dev/architecture/overview.md, section
  -- "CLI Module Placement Convention" and its "Trapped-modules
  -- inventory" subsection. New code should default to the
  -- seihou-cli-internal library at hs-source-dirs: src.
  other-modules:
    Paths_seihou_cli
    Seihou.CLI.AgentLaunchExec
    Seihou.CLI.AgentMigrate
    Seihou.CLI.AgentRun
    Seihou.CLI.Assist
    Seihou.CLI.Bootstrap
    Seihou.CLI.Browse
    Seihou.CLI.Commands
    Seihou.CLI.Completions
    Seihou.CLI.Config
    Seihou.CLI.Context
    Seihou.CLI.Help
    Seihou.CLI.Install
    Seihou.CLI.Kit
    Seihou.CLI.NewBlueprint
    Seihou.CLI.NewModule
    Seihou.CLI.NewPrompt
    Seihou.CLI.NewRecipe
    Seihou.CLI.Outdated
    Seihou.CLI.PromptRun
    Seihou.CLI.Remove
    Seihou.CLI.Run
    Seihou.CLI.SchemaUpgrade
    Seihou.CLI.Setup
    Seihou.CLI.Status
    Seihou.CLI.Update
    Seihou.CLI.Upgrade
    Seihou.CLI.Validate
    Seihou.CLI.ValidateBlueprint
    Seihou.CLI.ValidatePrompt
    Seihou.CLI.Vars
    Seihou.CLI.Version

  build-depends:
    aeson >=2.1 && <3,
    aeson-pretty >=0.8 && <1,
    ansi-terminal >=1.1 && <2,
    baikai ^>=0.4.1.0,
    baikai-claude ^>=0.4.0.0,
    baikai-kit ^>=0.1.0.2,
    baikai-openai ^>=0.4.0.0,
    base >=4.18 && <5,
    bytestring >=0.11 && <1,
    containers >=0.6 && <1,
    directory >=1.3 && <2,
    effectful-core >=2.4 && <3,
    file-embed >=0.0.15 && <1,
    filepath >=1.4 && <2,
    generic-lens >=2.2 && <3,
    githash ^>=0.1,
    lens >=5.2 && <6,
    optparse-applicative >=0.18 && <1,
    process >=1.6 && <2,
    seihou-cli-internal,
    seihou-core ^>=0.6.0.0,
    temporary >=1.3 && <2,
    text >=2.0 && <3,
    time >=1.12 && <2,

test-suite seihou-cli-test
  type: exitcode-stdio-1.0
  default-language: GHC2024
  default-extensions:
    DeriveAnyClass
    DuplicateRecordFields
    NoFieldSelectors
    OverloadedLabels
    OverloadedStrings
    TypeFamilies

  hs-source-dirs: test
  main-is: Main.hs
  other-modules:
    Seihou.CLI.AgentCompletionSpec
    Seihou.CLI.AgentConfigShowSpec
    Seihou.CLI.AgentConfigSpec
    Seihou.CLI.AgentLaunchSpec
    Seihou.CLI.AgentMigrateE2ESpec
    Seihou.CLI.AgentModelsSpec
    Seihou.CLI.AgentTraceE2ESpec
    Seihou.CLI.AgentTraceSpec
    Seihou.CLI.AppliedBlueprintMigrationSpec
    Seihou.CLI.AppliedBlueprintSpec
    Seihou.CLI.BlueprintMigrationSpec
    Seihou.CLI.BrowseFormatSpec
    Seihou.CLI.CommandExecutionSpec
    Seihou.CLI.CommitMessageSpec
    Seihou.CLI.DiffSpec
    Seihou.CLI.ExtensionSpec
    Seihou.CLI.GitSpec
    Seihou.CLI.InitSpec
    Seihou.CLI.InstallHistorySpec
    Seihou.CLI.ListSpec
    Seihou.CLI.ManifestGuardSpec
    Seihou.CLI.ManifestUpgradeSpec
    Seihou.CLI.MigrateSpec
    Seihou.CLI.PendingMigrationSpec
    Seihou.CLI.PromptRenderSpec
    Seihou.CLI.Registry.SyncSpec
    Seihou.CLI.Registry.ValidateSpec
    Seihou.CLI.RemoteVersionSpec
    Seihou.CLI.RunBlueprintRefusalSpec
    Seihou.CLI.SavePromptedSpec
    Seihou.CLI.SeihouBinary
    Seihou.CLI.SharedManifestE2ESpec
    Seihou.CLI.StatusSpec
    Seihou.CLI.TwoDeveloperFixture
    Seihou.CLI.UpdateE2ESpec
    Seihou.CLI.UpdateFixture
    Seihou.CLI.UpdateInteractionSpec
    Seihou.CLI.UpdateRenderSpec
    Seihou.CLI.UpdateSpec
    Seihou.CLI.UpgradeSpec
    Seihou.FzfSpec

  build-tool-depends:
    seihou-cli:seihou

  build-depends:
    aeson >=2.1 && <3,
    baikai ^>=0.4.1.0,
    base >=4.18 && <5,
    bytestring >=0.11 && <1,
    containers >=0.6 && <1,
    directory >=1.3 && <2,
    effectful-core >=2.4 && <3,
    filepath >=1.4 && <2,
    generic-lens >=2.2 && <3,
    hspec >=2.11 && <3,
    lens >=5.2 && <6,
    process >=1.6 && <2,
    seihou-cli-internal,
    seihou-core ^>=0.6.0.0,
    streamly-core >=0.3 && <0.5,
    tasty >=1.4 && <2,
    tasty-hspec >=1.2 && <2,
    temporary >=1.3 && <2,
    text >=2.0 && <3,
    time >=1.12 && <2,
    vector ^>=0.13.2.0,