terminal/src/tools
Mike Griese c33a97955f
Add a Monarch/Peasant sample app (#8171)
This PR adds a sample monarch/peasant application. This is a type of
application where a single "Monarch" can coordinate the actions of multiple
other "Peasant" processes, as described by the specs in #7240 and #8135.

This project is intended to be a standalone sample of how the architecture would
work, without involving the entirety of the Windows Terminal build. Eventually,
this architecture will be incorporated into `wt.exe` itself, to enable scenarios
like:
* Run `wt` in the current window (#4472)
* Single Instance Mode (#2227)

For an example of this sample running, see the below GIF:

![monarch-peasant-sample-001](https://user-images.githubusercontent.com/18356694/98262202-f39b1500-1f4a-11eb-9220-4af4d922339f.gif)

This sample operates largely by printing to the console, to help the reader
understand how it's working through its logic.

I'm doing this mostly so we can have a _committed_ sample of this type of application, kinda like how VtPipeTerm is a sample ConPTY application. It's a lot easier to understand (& build on) when there aren't any window shenanigans, settings loading, Island instantiation, or anything else that the whole of `WindowsTerminal.exe` needs

* [x] I work here
* [x] This is sample code, so I'm not shipping tests for it.
* [x] Go see the doc over in #8135
2021-01-19 21:55:30 +00:00
..
buffersize Change backslashes in include statements to forward slashes (#8205) 2020-11-25 21:02:10 +00:00
closetest Replace old C headers (xxx.h) with modern ones (cxxx) (#5080) 2020-07-01 11:00:24 -07:00
ColorTool fix scheme name resolution, and schema load on WSL (#5327) 2020-07-01 20:15:09 +00:00
echokey Change backslashes in include statements to forward slashes (#8205) 2020-11-25 21:02:10 +00:00
fontlist Change backslashes in include statements to forward slashes (#8205) 2020-11-25 21:02:10 +00:00
integrity Run all images through ImgBot (#8169) 2020-11-05 18:03:40 -08:00
lnkd Replace old C headers (xxx.h) with modern ones (cxxx) (#5080) 2020-07-01 11:00:24 -07:00
MonarchPeasantPackage Add a Monarch/Peasant sample app (#8171) 2021-01-19 21:55:30 +00:00
MonarchPeasantSample Add a Monarch/Peasant sample app (#8171) 2021-01-19 21:55:30 +00:00
nihilist Merged PR 4235821: [Git2Git] Reflect some sources.dep changes from OS 2020-01-31 21:27:33 +00:00
pixels Merged PR 5421982: Reflect OS build changes 2020-11-19 23:21:37 +00:00
scratch Unify and clean up the common build properties (#3429) 2019-11-05 14:29:11 -08:00
test Replace old C headers (xxx.h) with modern ones (cxxx) (#5080) 2020-07-01 11:00:24 -07:00
texttests Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00
U8U16Test Remove all our path antics; force native projects to bin/, obj/ (#8062) 2020-10-27 15:00:41 -07:00
vtapp Render the SGR "underlined" attribute in the style of the font (#7148) 2020-08-03 12:49:25 +00:00
vtpipeterm Change backslashes in include statements to forward slashes (#8205) 2020-11-25 21:02:10 +00:00
vttests Fix a bunch of spelling errors across the project (#4295) 2020-02-10 20:40:01 +00:00
dirs Initial release of the Windows Terminal source code 2019-05-02 15:29:04 -07:00