|
|
@@ -0,0 +1,35 @@
|
|
|
+using namespace Terminal.Gui.App
|
|
|
+using namespace Terminal.Gui.ViewBase
|
|
|
+using namespace Terminal.Gui.Views
|
|
|
+
|
|
|
+$dllFolder = "..\Terminal.Gui\bin\Debug\net8.0"
|
|
|
+
|
|
|
+# For this to work all dependent DLLs need to be in the $dllFolder folder
|
|
|
+# Do this first:
|
|
|
+# dotnet build -c Debug /p:CopyLocalLockFileAssemblies=true
|
|
|
+
|
|
|
+Get-ChildItem $dllFolder -Filter *.dll | ForEach-Object {
|
|
|
+ Add-Type -Path $_.FullName -ErrorAction SilentlyContinue
|
|
|
+}
|
|
|
+
|
|
|
+$app = [Application]::Create()
|
|
|
+
|
|
|
+$app.Init()
|
|
|
+
|
|
|
+$win = [Window]@{
|
|
|
+ Title = "Terminal.Gui in Powershell"
|
|
|
+ Width = [Dim]::Fill()
|
|
|
+ Height = [Dim]::Fill()
|
|
|
+}
|
|
|
+
|
|
|
+$lbl = [Label]@{
|
|
|
+ Text = "Hello from PowerShell + Terminal.Gui!`nPress ESC to quit"
|
|
|
+ X = [Pos]::Center()
|
|
|
+ Y = [Pos]::Center()
|
|
|
+}
|
|
|
+$win.Add($lbl)
|
|
|
+
|
|
|
+$app.Run($win)
|
|
|
+
|
|
|
+$win.Dispose()
|
|
|
+$app.Dispose()
|