如何使用Summoner快速创建Haskell项目?CLI与TUI双界面完整指南

如何使用Summoner快速创建Haskell项目?CLI与TUI双界面完整指南
如何使用Summoner快速创建Haskell项目CLI与TUI双界面完整指南【免费下载链接】summoner Tool for scaffolding batteries-included production-level Haskell projects项目地址: https://gitcode.com/gh_mirrors/su/summonerSummoner是一款功能强大的Haskell项目脚手架工具能够帮助开发者快速创建配置完善的生产级项目。无论是需要上传到Hackage/Stackage的库还是使用自定义 prelude 的生产应用Summoner都能轻松应对甚至还能直接将项目上传到GitHub。它提供CLI命令行界面和TUI终端用户界面两种操作方式满足不同用户的使用习惯。 Summoner 核心功能亮点Summoner作为Haskell项目脚手架工具具备以下核心特性双界面支持同时提供直观的TUI图形界面和高效的CLI命令行操作完整项目结构自动生成符合Haskell最佳实践的项目架构多构建工具兼容支持Cabal和Stack两种主流构建系统CI/CD集成内置GitHub Actions、Travis和AppVeyor配置自定义配置通过配置文件保存个人偏好实现一键项目创建许可证管理支持多种开源许可证自动生成 快速安装指南TUI 界面安装Homebrew 安装macOSbrew install kowainik/tap/summoner-tuiUbuntu 系统安装sudo add-apt-repository ppa:kowainik/summoner-tui sudo apt update sudo apt install summoner-tui从 Hackage 安装cabal update cabal install summoner-tui从源码构建git clone https://gitcode.com/gh_mirrors/su/summoner cd summoner cabal install summoner-tui:exe:summon-tui # 或使用 Stack stack install summoner-tui:exe:summon-tuiCLI 界面安装CLI版本的安装方式与TUI类似主要区别在于包名称和可执行文件# 使用 Cabal cabal install summoner-cli # 使用 Stack stack install summoner-cli:exe:summon⚙️ 配置文件设置Summoner支持通过配置文件保存项目默认设置位于用户主目录下的.summoner.toml。项目示例中提供了配置模板summoner-cli/examples/summoner-default.toml主要配置选项包括# GitHub用户名 owner your-github-username # 全名 fullName Your Name # 邮箱 email your.emailexample.com # 默认许可证 license MIT # 项目组件设置 # cabal true # stack true # lib true # exe true # test true # bench true 两种界面使用教程TUI 图形界面使用TUI提供直观的交互式操作界面只需在终端中运行summon-tui启动后会显示图形化配置界面通过方向键和回车键进行选择和确认逐步完成项目名称、描述、许可证、组件等选项的配置。配置完成后Summoner会自动生成完整的项目结构。CLI 命令行界面使用CLI适合喜欢高效操作的用户基本命令格式为summon new PROJECT_NAME [选项]常用选项--ignore-config忽略配置文件使用默认设置--no-upload创建项目但不上传到GitHub--offline离线模式使用All Rights Reserved许可证--cabal/--stack指定构建工具--prelude-package设置自定义prelude包--prelude-module设置自定义prelude模块示例命令创建一个包含库、可执行文件和测试的项目summon new my-haskell-project --cabal --stack with lib exe test使用自定义prelude创建项目summon new my-project --prelude-package relude --prelude-module Relude 生成的项目结构Summoner创建的项目包含完整的生产级配置以full-batteries示例项目为例summoner-cli/examples/full-batteries/典型结构包括src/源代码目录app/可执行文件目录test/测试代码目录benchmark/基准测试目录多种构建配置文件.cabal和stack.yamlCI配置文件许可证和文档文件 使用技巧与最佳实践利用配置文件通过配置文件保存常用设置避免重复输入组合使用界面复杂项目使用TUI配置简单项目使用CLI快速创建自定义模板高级用户可通过修改模板文件自定义项目结构headroom-templates/haskell.mustache离线工作使用--offline选项在无网络环境下创建项目版本控制Summoner会自动初始化Git仓库便于立即开始版本控制❓ 常见问题解答Q: Summoner支持哪些许可证A: 支持多种开源许可证可通过summon show license命令查看完整列表。Q: 如何更新Summoner到最新版本A: 根据安装方式不同使用对应的包管理器更新如brew upgrade summoner-tui或cabal update cabal install summoner-tui。Q: 可以同时使用Cabal和Stack吗A: 是的Summoner支持同时生成两种构建系统的配置文件。通过SummonerHaskell开发者可以告别繁琐的项目配置专注于核心功能的实现。无论是新手还是经验丰富的开发者都能通过这个强大的工具快速搭建专业的Haskell项目。【免费下载链接】summoner Tool for scaffolding batteries-included production-level Haskell projects项目地址: https://gitcode.com/gh_mirrors/su/summoner创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考