I realized too late that the scope of this branch wasn't really... defined enough...
Anyways, this PR contains the following:
CatCore library
Added heavily-optimized Twitch IRC service
Added service for subscribing into PubSub events
Added service for interacting with the Helix API.
Brand-new implementation for Twemoji (CatCore.Twemoji and CatCore.Twemoji.SourceGeneration)
It now has a 100% emoji detection rate, unlike FrwTwemoji, while also being much faster
It will be extracted to a Nuget package later on
A metric ton of other changes under the hood (I honestly lost track of what I did and didn't add in this PR...)
Added CatCore.Azure (back-end implementation for exchanging authorization codes for tokens as well as refreshing tokens without exposing the clientSecret)
Added CatCore benchmarks project (contains various benchmarks that affected certain decisions)
Added CatCore unit tests project (tests to verify a select few complex pieces of the code)
Updated README
Remark: Due to the usage of .NET 6 as a build SDK, the build script is currently broken... Will look into it later on.
I realized too late that the scope of this branch wasn't really... defined enough...
Anyways, this PR contains the following:
Remark: Due to the usage of .NET 6 as a build SDK, the build script is currently broken... Will look into it later on.