A Text User Interface (TUI) for managing PowerShell profiles and configurations with enhanced customization capabilities.
- Interactive TUI for PowerShell profile management
- Profile configuration visualization and editing
- Cross-platform support (Windows, Linux, macOS)
- Modular design for easy extensibility
PSProfileTUI/
├── .github/ # GitHub templates and workflows
│ ├── ISSUE_TEMPLATE/ # Issue templates
│ ├── PULL_REQUEST_TEMPLATE/ # PR templates
│ └── workflows/ # GitHub Actions workflows
├── src/ # Source code
│ ├── modules/ # PowerShell modules
│ │ └── PSProfile/ # Core profile module
│ │ ├── Core/ # Core functionality
│ │ │ ├── Configuration/
│ │ │ ├── Initialize/
│ │ │ └── Logging/
│ │ ├── Features/ # Feature modules
│ │ │ ├── Git/
│ │ │ ├── SSH/
│ │ │ ├── VirtualEnv/
│ │ │ └── WSL/
│ │ └── UI/ # User interface
│ │ ├── Menu/
│ │ └── Prompt/
│ └── profile/ # PowerShell profile configurations
├── tests/ # Test files
├── docs/ # Documentation
├── CHANGELOG.md # Project-wide changes
├── PROJECTLOG.md # Development history & decisions
├── CONTRIBUTING.md # Contribution guidelines
├── CODE_OF_CONDUCT.md # Code of conduct
├── LICENSE # License information
└── README.md # This file
- Project Overview - Start here
- Development History - Architectural decisions and project evolution
- Contribution Guide - How to contribute
- Code of Conduct - Community guidelines
- Project Changelog - Project-wide changes
- Module-specific changelogs in respective module directories
- Project History - Major decisions and milestones
- Core Documentation
- Configuration Management
- Initialization Process
- Logging System
- Features Documentation
- Git Integration
- SSH Management
- Virtual Environment Support
- WSL Integration
- UI Documentation
- Menu System
- Prompt Customization
Module | Documentation | Changelog | Features |
---|---|---|---|
PSProfile | README | CHANGELOG | Main module |
Core | README | - | Configuration, Init, Logging |
Features | README | - | Git, SSH, VirtualEnv, WSL |
UI | README | - | Menu, Prompt |
- PowerShell 7.0 or higher
- Windows Terminal (recommended)
- Clone the repository:
git clone https://github.com/yourusername/PSProfileTUI.git
- Import the module:
Import-Module ./src/modules/PSProfileTUI
- Run the TUI:
Start-PSProfileTUI
- Fork and clone the repository
- Read the Contribution Guide
- Check the Project History for context
- Make changes in relevant modules
- Update appropriate changelogs
- Submit a pull request
- Module changes are documented in respective module changelogs
- Project-wide changes are summarized in root CHANGELOG.md
- Architectural decisions are documented in PROJECTLOG.md
- Each module has its own README.md with specific guidelines
- Follow the module's documentation structure
- Update module-specific changelog first
- Update project-level changelog after module changes
- Keep module documentation in sync with changes
See CONTRIBUTING.md for detailed development setup and guidelines.
# Run all tests
Invoke-Pester ./tests
# Run specific module tests
Invoke-Pester ./tests/PSProfile
See CHANGELOG.md for project-wide changes and individual module changelogs for detailed changes:
This project is licensed under the terms included in the LICENSE file.