|
1 anno fa | |
---|---|---|
.devcontainer | 2 anni fa | |
.github | 1 anno fa | |
CommunityToolkitExample | 1 anno fa | |
Example | 1 anno fa | |
FSharpExample | 1 anno fa | |
ReactiveExample | 1 anno fa | |
Scripts | 1 anno fa | |
SelfContained | 1 anno fa | |
Terminal.Gui | 1 anno fa | |
UICatalog | 1 anno fa | |
UnitTests | 1 anno fa | |
docfx | 1 anno fa | |
.dockerignore | 1 anno fa | |
.editorconfig | 1 anno fa | |
.filenesting.json | 1 anno fa | |
.gitattributes | 5 anni fa | |
.gitignore | 1 anno fa | |
.vsconfig | 1 anno fa | |
CODE_OF_CONDUCT.md | 5 anni fa | |
CONTRIBUTING.md | 1 anno fa | |
GitVersion.yml | 1 anno fa | |
LICENSE | 7 anni fa | |
NoSamples.slnf | 1 anno fa | |
README.md | 1 anno fa | |
Release.ps1 | 2 anni fa | |
Release.slnf | 1 anno fa | |
Terminal.sln | 1 anno fa | |
Terminal.sln.DotSettings | 1 anno fa | |
Terminal.sln.ToDo.DotSettings | 1 anno fa | |
global.json | 1 anno fa | |
nuget.config | 1 anno fa | |
pull_request_template.md | 1 anno fa | |
testenvironments.json | 1 anno fa |
prealpha
release of Terminal.Gui v2 can be found on Nuget.v2
. The API is signifcantly changed, and significantly improved. There will be breaking changes in the API before Beta, but the core API is stable.v1
is in maintenance mode and we will only accept PRs for issues impacting existing functionality.Terminal.Gui: A toolkit for building rich console apps for .NET, .NET Core, and Mono that works on Windows, the Mac, and Linux/Unix.
Paste these commands into your favorite terminal on Windows, Mac, or Linux. This will install the Terminal.Gui.Templates, create a new "Hello World" TUI app, and run it.
(Press CTRL-Q
to exit the app)
dotnet new --install Terminal.Gui.templates
dotnet new tui -n myproj
cd myproj
dotnet run
dotnet run --project UICatalog
to run the UI Catalog.dotnet run
in the Example
directory to run the C# Example.System.Reactive
and ReactiveUI
with Terminal.Gui
. The app uses the MVVM architecture that may seem familiar to folks coming from WPF, Xamarin Forms, UWP, Avalonia, or Windows Forms. In this app, we implement the data bindings using ReactiveUI WhenAnyValue
syntax and Pharmacist — a tool that converts all events in a NuGet package into observable wrappers.CommunityToolkit.MVVM
framework's ObservableObject
, ObservableProperty
, and IRecipient<T>
in conjunction with Microsoft.Extensions.DependencyInjection
.Out-ConsoleGridView
- OCGV
sends the output from a command to an interactive table.Out-ConsoleGridView
).See CONTRIBUTING.md.
Debates on architecture and design can be found in Issues tagged with design.
See gui-cs for how this project came to be.