https://github.com/ntatschner/gopowershelllauncher
Powershell Cli launcher for your Powershell Profiles
https://github.com/ntatschner/gopowershelllauncher
bubbles bubbletea go golang lipgloss powershell
Last synced: about 1 month ago
JSON representation
Powershell Cli launcher for your Powershell Profiles
- Host: GitHub
- URL: https://github.com/ntatschner/gopowershelllauncher
- Owner: ntatschner
- License: mit
- Created: 2024-11-18T10:34:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-15T18:45:48.000Z (over 1 year ago)
- Last Synced: 2025-02-15T19:32:07.701Z (over 1 year ago)
- Topics: bubbles, bubbletea, go, golang, lipgloss, powershell
- Language: Go
- Homepage:
- Size: 116 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# PowerShell Profile Launcher
[](https://github.com/ntatschner/GoPowerShellLauncher/actions/workflows/pipeline.yml)
PowerShell Profile Launcher is a tool designed to manage and launch different PowerShell profiles. It allows users to easily switch between various profiles, each configured with specific settings and scripts, to streamline their workflow.
## Features :tada:
- [x] **Profile Selection**: Easily switch between different profiles.
- [x] **Profile Validation**: Ensure profiles are valid before launching.
- [x] **Shell Integration**: Supports both PowerShell and PowerShell Core.
- [x] **Logging**: Detailed logging for troubleshooting and auditing.
## Upcoming Features :smile:
- [ ] **Profile Management**: Create, edit, and delete PowerShell profiles.
- [ ] **Pull Remote Profiles**: Pull profiles from a remote repo.
## In Beta :warning:
- [ ] **Create Shortcuts**: Create shortcuts to your favorite profiles.
## Usage
Running the Launcher:
1. Download the latest release from: [Releases](https://github.com/ntatschner/gopowershelllauncher/releases/latest/download/)
## Configure the Basic Settings
1. Edit the included `config.yaml` file, replacing `profile.path` with the location of your profile directory.
2. Add your profiles to the directory specified in the `config.yaml` file. Profiles should be `.ps1` files that match the pattern `*.Profile.ps1`.
### Example Configuration
```yaml
profile:
path: "C:\\path\\to\\profiles"
recursive: false
logging:
path: "C:\\path\\to\\logs"
file: "launcher.log"
level: "DEBUG"
```
### Command-Line Examples
#### Show Help
GoPowerShellLauncher.exe help