{"id":18745528,"url":"https://github.com/smaster4/smaster4s-inis","last_synced_at":"2025-09-09T06:50:47.236Z","repository":{"id":253642557,"uuid":"844102727","full_name":"SMASTER4/smaster4s-inis","owner":"SMASTER4","description":"A SIMPLE library to parse .ini files","archived":false,"fork":false,"pushed_at":"2024-09-14T20:10:22.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-28T20:25:13.234Z","etag":null,"topics":["c","indevelopement","ini","ini-parser","library"],"latest_commit_sha":null,"homepage":" ","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SMASTER4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-18T11:49:40.000Z","updated_at":"2024-09-14T20:10:26.000Z","dependencies_parsed_at":"2024-12-28T20:23:26.633Z","dependency_job_id":"e364109b-e51d-460b-bc2a-e6acaace6cb4","html_url":"https://github.com/SMASTER4/smaster4s-inis","commit_stats":null,"previous_names":["smaster4/smaster4s-inis"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMASTER4%2Fsmaster4s-inis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMASTER4%2Fsmaster4s-inis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMASTER4%2Fsmaster4s-inis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SMASTER4%2Fsmaster4s-inis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SMASTER4","download_url":"https://codeload.github.com/SMASTER4/smaster4s-inis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239627235,"owners_count":19670844,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","indevelopement","ini","ini-parser","library"],"created_at":"2024-11-07T16:18:29.001Z","updated_at":"2025-02-19T09:19:30.170Z","avatar_url":"https://github.com/SMASTER4.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About\nThis a library to parse .ini files for other projects. I want to use this for all of my other projects instead of relying on a 3rd-party. I just thought why not and here are we.\n\n# Disclaimer\n**This library is originally meant to be used for other SMaster4 projects.\nIt is not a library meant to be used in combination with anything else since the stability and maintanance is tied to other SMaster4 Project needs.**\nNo one disallows you from using it, but there is no guarantue for stability.\n\n# Building\n## Requirements\n+ CMake(Version 3.12 and upwards)\n+ A C11 compatible compiler(like GCC)\n+ A Build System CMake can compile to(comes usally with the compiler)\n+ Git™(optional, but recommended)\n\n## Install requirements\n### CMake\nCMake is a tool to generate build files for your choosen build system.\nYou check if CMake is installed by running:\n```bash\ncmake --version\n```\nIf CMake is installed, the version of CMake should be now printed out.\nIf this version isn't 3.12 or an error stating that cmake isn't installed or similar, please install CMake with the package manager of your OS or use the [download page](https://cmake.org/download/) of CMake.\n\n### C11 compatible compiler(In this case GCC)\nPlease note that they are many other compilers, but for this explanation we are just gona use GCC.\nThe building steps can slightly differ if you choose a different compiler.\nConsider reading the documentation of your compiler if you have issues.\nYou can check if GCC is allready installed by running:\n```bash\ngcc --version\n```\nIf it now prints out the version of GCC, then you can skip the installation process.\nIf it doesn't please install GCC or your choosen compiler with the package manager of your OS or follow the [official install guide](https://gcc.gnu.org/install/) of GGC.\nDo note that GCC isn't officially available on Windows.\nThere are forks(projects using other projects as a base to develope on) like MinGW64 supporting Windows.\n\n### Git™\nGit™ is a version control system whit which you can download the entire project with one command.\nTo check if it is allready installed(which it mostly is) run:\n```bash\ngit --version\n```\nIf it isn't installed, then install it with your package manager or download it from the [offical website](git-scm.com).\n\n## Build the project\n1. Clone the project by typing:\n```bash\ngit clone https://github.com/SMASTER4/smaster4s-inis\n```\n2. Change your directory to the project(optional):\n```bash\ncd smaster4s-inis\n```\n3. Create a new directory to build your project in(optional):\n```bash\nmkdir out # The name doesn't matter at all\n```\n4. Now just go into the directory(optional):\n```bash\ncd out\n```\n5. If you use a different compiler you might need to set the CC enviorement variable so anything works(this might differ from OS to OS):\n```bash\nexport CC=/usr/bin/clang # Example for Linux and clang\n```\n6. Now just compile your Makefile with cmake:\n```bash\ncmake .. # The directory where the so called CMakeLists.txt is inside\n```\n7. Now you can just build this **WILL** differ from compiler to compiler. This is an example for GCC:\n```bash\nmake\n```\n8. You now might want to install the library on your device for that run(optional):\n```bash\nsudo make install # Be carefull with this. You will need to undo this manually\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmaster4%2Fsmaster4s-inis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmaster4%2Fsmaster4s-inis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmaster4%2Fsmaster4s-inis/lists"}