|
1 an în urmă | |
---|---|---|
.devcontainer | 2 ani în urmă | |
.github | 1 an în urmă | |
Example | 1 an în urmă | |
FSharpExample | 3 ani în urmă | |
ReactiveExample | 1 an în urmă | |
Terminal.Gui | 1 an în urmă | |
UICatalog | 1 an în urmă | |
UnitTests | 1 an în urmă | |
docfx | 1 an în urmă | |
.dockerignore | 1 an în urmă | |
.editorconfig | 1 an în urmă | |
.gitattributes | 5 ani în urmă | |
.gitignore | 1 an în urmă | |
CODE_OF_CONDUCT.md | 5 ani în urmă | |
CONTRIBUTING.md | 1 an în urmă | |
Directory.Build.targets | 1 an în urmă | |
GitVersion.yml | 1 an în urmă | |
LICENSE | 7 ani în urmă | |
README.md | 1 an în urmă | |
Release.ps1 | 2 ani în urmă | |
Terminal.sln | 1 an în urmă | |
Terminal.sln.DotSettings | 1 an în urmă | |
global.json | 1 an în urmă | |
nuget.config | 1 an în urmă | |
pull_request_template.md | 1 an în urmă | |
testenvironments.json | 1 an în urmă |
The current, stable, release of Terminal.Gui is v1.x. It is stable, rich, and broadly used. The team is now focused on designing and building a significant upgrade we're referring to as v2
. Therefore:
v1
is now in maintenance mode, meaning we will accept PRs for v1.x (the develop
branch) only for issues impacting existing functionality.v2_develop
branch. See the V2 discussion here.v2
is stable.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.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.