An open API service indexing awesome lists of open source software.

https://github.com/perfectlysoft/perfect-iniparser

A lightweight INI file parser in Server Side Swift
https://github.com/perfectlysoft/perfect-iniparser

ini ini-parser perfect swift

Last synced: 28 days ago
JSON representation

A lightweight INI file parser in Server Side Swift

Awesome Lists containing this project

README

        

# Perfect INI File Parser [简体中文](README.zh_CN.md)



Get Involed with Perfect!



Star Perfect On Github


Stack Overflow


Follow Perfect on Twitter


Join the Perfect Slack



Swift 4.0


Platforms OS X | Linux


License Apache


PerfectlySoft Twitter


Slack Status

This project provides an express parser for [INI](https://en.wikipedia.org/wiki/INI_file) files.

This package builds with Swift Package Manager of Swift 4 Tool Chain and is part of the [Perfect](https://github.com/PerfectlySoft/Perfect) project but can be used as an independent module.

## Quick Start

Configure Package.swift:

``` swift
.package(url: "https://github.com/PerfectlySoft/Perfect-INIParser.git", from: "3.0.0")

...

.target( name: "YourProjectName",
dependencies: ["INIParser"]),

```

Import library into your code:

``` swift
import INIParser
```

Load the objective INI file by initializing a `INIParser` object:

``` swift
let ini = try INIParser("/path/to/somefile.ini")
```

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 of `INIParser`. Take example:

```
[GroupA]
myVariable = myValue
```

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:

```
freeVar1 = 1
```

In this case, call `anonymousSection` to load the corresponding value:

```
let v = ini.anonymousSection["freeVar1"]
```

## Further Information
For more information on the Perfect project, please visit [perfect.org](http://perfect.org).

## Now WeChat Subscription is Available 🇨🇳