Skip to content

scrthq/GraphicalTools

 
 

Repository files navigation

GraphicalTools

Installation

Install-Module Microsoft.PowerShell.GraphicalTools

Features

Cross-Platform

Linux Windows Mac
linux-gif window-gif macos-gif
  • Out-Gridview
    • View and filter objects
    • Generate resuable filter code

Development

1. Install PowerShell 6.2+

Install PowerShell 6.2+ with these instructions.

3. Clone the GitHub repository:

git clone https://github.com/PowerShell/GraphicalTools.git

4. Install Invoke-Build

Install-Module InvokeBuild -Scope CurrentUser

Now you're ready to build the code. You can do so in one of two ways:

Building the code from PowerShell

PS C:\path\to\GraphicalTools> Invoke-Build Build

Building the code from Visual Studio Code

Open the PowerShellGraphicalTools folder that you cloned locally and press Ctrl+Shift+B (or Cmd+Shift+B on macOS).

Contributions Welcome!

We would love to incorporate community contributions into this project. If you would like to contribute code, documentation, tests, or bug reports, please read our Contribution Guide to learn more.

Architecture

Due do the quirks of the PowerShell threading implementation the design of GUI's in this application is non-standard. The cmdlet invokes an avalonia application as a seperate process to guaranteee the GUI is runnning on the main thread. Graphical tools therefore consists of 3 .NET Projects.

  • Microsoft.PowerShell.GraphicalTools - Cmdlet implementations
  • OutGridView.Gui - Implementation of the Out-GridView window
  • OutGridView.Models - Contains data contracts between the GUI & Cmdlet

Maintainers

License

This project is licensed under the MIT License.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

About

A module that mixes PowerShell and GUIs! - built on Avalonia

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 83.2%
  • PowerShell 16.8%