Workbench is a PowerShell module which allows users manage workspaces, run applications in a manner similar to PowerShell commands (e.g. using pipelined input) and automatically load other PowerShell modules.
Under development!
As a developer sooner or later you may come up with an idea that
- each your project should have its workspace (a folder with some fixed sub-folder structure) on the local drive.
- you should be able to run terminal, text editor and some other applications inside a workspace.
- if terminal supports extensions/modules/toolkits it should be able to preload some of them automatically on startup.
I understand that there already exists software which solves these problems one way or another. But I decided that I'm capable to create a bit more convenient tool (at least for myself).
- Windows or
Linux(will be supported later). - .NET Framework >=4.6.2 or
.NET Core 2.0(will be supported later). - Windows PowerShell or
PowerShell Core(will be supported later). - platyPS PowerShell module (Optional. Required only for building help files).
To build Workbench from sources run build.cmd
on Windows or (will be supported later).
Build produces 2 directories nearby build.sh
on Linuxsrc
directory:
artifacts
- contains Workbench binaries and NuGet packagespackages
- contains NuGet packages restored during build
Workbench creates several configuration files in following locations:
Config
sub-directory inside userspace directory (%LOCALAPPDATA%\.Workbench
on Windows and).$HOME/.Workbench
on LinuxConfig
sub-directory inside workspace directory.
Those files are:
Application.json
Look through created configuration files on your local machine for more information.
This project is licensed under the MIT License - see the LICENSE.md file for details.