c33a97955f
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
100 lines
929 B
Plaintext
100 lines
929 B
Plaintext
ACCEPTFILES
|
|
ACCESSDENIED
|
|
alignof
|
|
bitfield
|
|
bitfields
|
|
CLASSNOTAVAILABLE
|
|
cmdletbinding
|
|
COLORPROPERTY
|
|
CXICON
|
|
CYICON
|
|
D2DERR_SHADER_COMPILE_FAILED
|
|
DERR
|
|
environstrings
|
|
EXPCMDFLAGS
|
|
EXPCMDSTATE
|
|
frac
|
|
fullkbd
|
|
futex
|
|
GETDESKWALLPAPER
|
|
GETHIGHCONTRAST
|
|
Hashtable
|
|
HIGHCONTRASTON
|
|
HIGHCONTRASTW
|
|
href
|
|
IAsync
|
|
IBind
|
|
IBox
|
|
IClass
|
|
IComparable
|
|
ICustom
|
|
IDialog
|
|
IDirect
|
|
IExplorer
|
|
IInheritable
|
|
IMap
|
|
IObject
|
|
IPeasant
|
|
IStorage
|
|
ITab
|
|
ITaskbar
|
|
LCID
|
|
llabs
|
|
llu
|
|
localtime
|
|
lround
|
|
LSHIFT
|
|
msappx
|
|
MULTIPLEUSE
|
|
NCHITTEST
|
|
NCLBUTTONDBLCLK
|
|
NCRBUTTONDBLCLK
|
|
NOAGGREGATION
|
|
NOPROGRESS
|
|
NOREDIRECTIONBITMAP
|
|
ntprivapi
|
|
oaidl
|
|
ocidl
|
|
otms
|
|
OUTLINETEXTMETRICW
|
|
overridable
|
|
PAGESCROLL
|
|
REGCLS
|
|
pmr
|
|
RETURNCMD
|
|
REGCLS
|
|
rfind
|
|
roundf
|
|
RSHIFT
|
|
rx
|
|
schandle
|
|
semver
|
|
serializer
|
|
shobjidl
|
|
SIZENS
|
|
smoothstep
|
|
GETDESKWALLPAPER
|
|
snprintf
|
|
spsc
|
|
sregex
|
|
STDCPP
|
|
strchr
|
|
Subheader
|
|
Subpage
|
|
UPDATEINIFILE
|
|
syscall
|
|
TBPF
|
|
THEMECHANGED
|
|
tmp
|
|
tolower
|
|
tx
|
|
UPDATEINIFILE
|
|
userenv
|
|
wcsstr
|
|
wcstoui
|
|
wpc
|
|
wsregex
|
|
XDocument
|
|
XElement
|
|
XParse
|