SuperAPI AI 工具集

powershell-animated-cli

设计与创作

查看项目

更新于 10-15 21:34

技能介绍

用途:为多组件项目(如 Rust + Python、前端 + 后端)创建交互式终端启动器,把构建、测试、部署、启动等操作包装成带键盘导航和动画反馈的开发者 CLI。

主要能力:ASCII 横幅正弦波颜色扫描动画;方向键加数字快捷键的菜单导航;构建期间显示旋转指示器并实时统计 warning 数量;构建警告按组件分组汇总;启动模式子菜单;纯 PowerShell 实现,不依赖 Spectre.Console 等框架。

文件布局:cli.ps1 位于项目根目录,scripts/ 下放 build.ps1、deploy.ps1、test.ps1、launch.ps1。CLI 通过 pwsh -NoProfile -File "$Root\scripts<name>.ps1" 调用配套脚本。

必要用法:菜单循环用 [console]::KeyAvailable 轮询,避免 Read-Host/ReadKey 阻塞动画;渲染统一用 [console]::SetCursorPosition;动画帧间隔 Start-Sleep -Milliseconds 40 左右;构建用 Start-Process 加 -NoNewWindow 与 -RedirectStandardOutput/-RedirectStandardError 重定向到临时文件,再用 Get-Content -ErrorAction SilentlyContinue 非独占读取;用 (Get-Process -Id $PID).Path 获取当前 pwsh 路径;finally 中恢复 [console]::CursorVisible = $true 并 Clear-Host。

适用场景:需要动画反馈的长构建过程;多组件独立构建的项目;希望无框架实现键盘导航的开发者 CLI。

限制:资料未提供具体平台兼容性、性能数据或收费信息;-WindowStyle Hidden 在部分 Windows 版本会导致异步重定向问题,故要求使用 -NoNewWindow;警告抑制应优先修复根因,仅在确实不可操作时按写入时过滤。