fixing a typo from swift-aws; add more tests.
This project provides an express parser for INI files.
This package builds with Swift Package Manager of Swift 4 Tool Chain and is part of the Perfect project but can be used as an independent module.
Configure Package.swift:
.package(url: "https://github.com/PerfectlySoft/Perfect-INIParser.git", from: "3.0.0") ... .target( name: "YourProjectName", dependencies: ["INIParser"]),
Import library into your code:
import INIParser
Load the objective INI file by initializing a INIParser object:
INIParser
let ini = try INIParser("/path/to/somefile.ini")
Then it should be possible to access variables inside the file.
For most regular lines under a certain section, use sections attribute of INIParser. Take example:
sections
[GroupA] myVariable = myValue
Then let v = ini.sections["GroupA"]?["myVariable"] will get the value as "myValue".
let v = ini.sections["GroupA"]?["myVariable"]
"myValue"
However, some ini files may not have any available sections but directly put all variables together:
freeVar1 = 1
In this case, call anonymousSection to load the corresponding value:
anonymousSection
let v = ini.anonymousSection["freeVar1"]
For more information on the Perfect project, please visit perfect.org.
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Perfect INI File Parser 简体中文
This project provides an express parser for INI files.
This package builds with Swift Package Manager of Swift 4 Tool Chain and is part of the Perfect project but can be used as an independent module.
Quick Start
Configure Package.swift:
Import library into your code:
Load the objective INI file by initializing a
INIParser
object:Then it should be possible to access variables inside the file.
Variables with Specific Section
For most regular lines under a certain section, use
sections
attribute ofINIParser
. Take example:Then
let v = ini.sections["GroupA"]?["myVariable"]
will get the value as"myValue"
.Variables without Section
However, some ini files may not have any available sections but directly put all variables together:
In this case, call
anonymousSection
to load the corresponding value:Further Information
For more information on the Perfect project, please visit perfect.org.
Now WeChat Subscription is Available 🇨🇳