Creeper Lv's Common Components Library.
The library is currently published to NuGet.org, you can install it manually download and install it from there.
Or, you can install it by:
dotnet add package LibCLCC.NET
The goal of this library is to make life easier and reduce rewriting every code every time a new project/tool is created.
Also, the library is aimed on providing functions in pure C# and compatible with Unity3D (at least the main library).
| Name | Description |
|---|---|
| ConnectableList | Help concatenate two lists |
| ArrayTools, DictionaryTools | Some tools for array, dictionary and list. |
| ChainAction | A Chain Action |
| BreakableFunc | A breakable function chain, returning true will break the chain |
| ObservableData | A wrapper of data that will invoke breakable functions when the data is changed |
| ObservableDisposableData | A wrapper of disposable data that will invoke breakable functions when the data is changed |
| KVPair | A key-value pair |
| KVList | A list which T is KVPair |
| ReactableList | A list that invoke BreakableFunc for Add,Remove,RemoveAt,Clear |
| GeneralPurposeScanner | A general purpose scanner. |
| TreeModel | A general purpose TreeModel with Xml support. |
| RefString | A struct to help reduce GC when dealing with string. |
| Abstract File System | An extendable mapping file system. |
| Lexer | A lexer based on Regex and inspired by lex. |
| Parser | A parser inspired by yacc. |
The project is licensed under the MIT License.