{"repo":"JimmyCushnie/JECS","free":true,"listed":false,"github":"https://github.com/JimmyCushnie/JECS","clone":"git clone https://github.com/JimmyCushnie/JECS.git","description":"Jimmy's Epic Config System","language":"C#","stars":168,"topics":["markup-language","serialization","config","configuration-files","csharp-library","unity","unity3d","unity3d-plugin","serialization-library","serialization-format"],"license":"WTFPL","category":"game-templates","readme_excerpt":"JECS Jimmy's Epic Config System --- JECS is a C# library for reading and writing configuration files. It is focused on ease of use: the API is simple and intuitive, and the generated files are likewise straightforward, readable, and easy to manually tweak. JECS makes it easy for you to expose data in your program through human-readable and human-editable plaintext files. We use it extensively in Logic World for the game's user settings, save files, modding system, and more. Basic usage Create a DataFile object, which corresponds to an actual .jecs file on disk. Use the Get() and Set() methods to get and set data in the file. The above code will create a file called user settings.jecs with the following contents: Intermediate usage JECS cleanly handles complex nested data structures. You can feed JECS most kinds of data, and that data will be saved and loaded as expected. The above code will create will create a file called reminders.jecs with the following contents: This is a great example of how nice JECS files are. Notice how this config file has everything laid out clearly so that it's easy to find what you're looking for. The file has minimal formatting boilerplate, so that almost everything in the file is the actual data. This file is fast for a human to read, and fast for a human to edit or expand. Furthermore, JECS gives you a lot of freedom when writing or editing config files. You can add or remove whitespace, use a different indentation level, or add comments. For e","default_branch":null,"files":null,"tree":[],"storefront":"/r/JimmyCushnie","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JimmyCushnie/JECS/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}