English | 中文
Windows 终极电源自动化工具。
一款现代化的 Windows 智能电源管理与任务调度工具,构建于 Rust 和 Tauri 之上,提供轻量、安全且美观的用户体验。
- 🚀 高性能: 基于 Rust 后端,资源占用极低。
- 🎨 现代化 UI: 使用 Vue 3 构建,支持深色模式 (Dark Mode) 与优雅动画。
- 🛡️ 安全透明: 原生 Windows API 集成,操作透明可控。
- ⚡ 电源管理: 支持定时关机、重启、睡眠、休眠、锁定等多种电源任务。
- 🔄 智能调度: 灵活的任务管理系统,随时查看或取消计划。
- Frontend: Vue 3, TypeScript, Vite
- Backend: Rust, Tauri, Windows API
- State Management: Pinia
- Testing: Vitest (Frontend), Cargo Test (Backend)
- Node.js (v18+)
- pnpm
- Rust (最新稳定版)
- Visual Studio C++ Build Tools (Windows)
# 安装依赖
pnpm install
# 启动开发服务器 (同时启动前端和后端)
pnpm tauri dev# 构建 Windows 安装包 (.msi, .exe)
pnpm tauri build本项目遵循 TDD (测试驱动开发) 原则。
# 运行前端测试
pnpm test
# 运行后端测试
cd src-tauri && cargo testwinAutoShutdown/
├── src/ # Vue 前端源码
│ ├── components/ # UI 组件
│ ├── composables/ # 组合式逻辑 (Hooks)
│ ├── stores/ # Pinia 状态管理
│ └── ...
├── src-tauri/ # Rust 后端源码
│ ├── src/
│ │ ├── core/ # 核心业务逻辑 (Timer, SystemControl)
│ │ └── ...
│ └── ...
├── docs/ # 项目文档
└── ...
欢迎提交 Issue 和 Pull Request!请确保遵循以下规范:
- Commit Message: 使用 Conventional Commits 规范 (e.g.,
feat: add timer,fix: dark mode). - Branching: 不要在
master分支直接提交,请使用dev或feature/*分支。 - Code Style: 保持代码整洁,运行
cargo fmt和 ESLint。
MIT License