Open Zaher1307 opened 2 years ago
Create an INI parser
Can get inspired by configparser
LoadFromString
LoadFromFile
GetSectionNames list of all section names
GetSectionNames
GetSections serialize convert into a dictionary/map { section_name: {key1: val1, key2, val2} ...}
GetSections
{ section_name: {key1: val1, key2, val2} ...}
Get(section_name, key) gets the value of key key in section section_name
Get(section_name, key)
key
section_name
Set(section_name, key, value) sets a key in section section_name to value value
Set(section_name, key, value)
value
ToString
SaveToFile
Code committed on username-inigo repo
Tests
Github actions
API documentation
Enduser documentation
assume there're no global keys, every keys need to be part of a section
assume the key value separator is just =
=
keys and values should have spaces trimmed
comments are only valid at the beginning of the line
Create an INI parser
expected API
Can get inspired by configparser
LoadFromString
LoadFromFile
GetSectionNames
list of all section namesGetSections
serialize convert into a dictionary/map{ section_name: {key1: val1, key2, val2} ...}
Get(section_name, key)
gets the value of keykey
in sectionsection_name
Set(section_name, key, value)
sets akey
in sectionsection_name
to valuevalue
ToString
SaveToFile
deliverables
Code committed on username-inigo repo
Tests
Github actions
API documentation
Enduser documentation
remarks
assume there're no global keys, every keys need to be part of a section
assume the key value separator is just
=
keys and values should have spaces trimmed
comments are only valid at the beginning of the line