microsoft / microsoft/terminal

Followups from the new C++/WinRT

Open
#14,872 1 comment 0 reactions 0 assignees View on GitHub
Area-CodeHealth Help Wanted Issue-Task Product-Meta
Dominant language
C++
Stars
105k
Forks
9.6k
Avg merge
3d 17h
Merged PRs (30d)
29

Description

Interesting things we could do after #14869 landed:

```[tasklist]
### Tasks
- [x] remove all `InitializeComponent` calls - they do it automatically
- [ ] use `std::optional`<->`IReference` automatic binding
- [x] use `std::format` support (!) for json/uri/hostname/http stuff/all `IStringable`s
- [ ] potentially move to `/await:strict` for C++20 coroutines
```

Contributor guide

Open the contributing guide

Research direction

Review the remaining unchecked tasks in this issue and the changes from #14869, focusing on the C++/WinRT bindings and C++20 coroutine settings. Done means resolving the std::optional/IReference binding follow-up and determining whether /await:strict can be adopted.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
cli
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.