mirror of
				https://github.com/chibicitiberiu/rainmeter-studio.git
				synced 2024-02-24 04:33:31 +00:00 
			
		
		
		
	Split into smaller projects, now uses plugins.
This commit is contained in:
		
							
								
								
									
										56
									
								
								packages/ini-parser.2.1.1/README.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										56
									
								
								packages/ini-parser.2.1.1/README.md
									
									
									
									
										vendored
									
									
								
							@@ -1,56 +0,0 @@
 | 
			
		||||
# INI File Parser
 | 
			
		||||
 | 
			
		||||
A Mono-compatible .NET library for reading/writing INI data from IO streams, file streams, and strings.
 | 
			
		||||
 | 
			
		||||
[](https://travis-ci.org/rickyah/ini-parser)
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
 | 
			
		||||
The library is published to [NuGet](https://www.nuget.org/packages/ini-parser/) and can be installed on the command-line from the directory containing your solution.
 | 
			
		||||
 | 
			
		||||
```bat
 | 
			
		||||
> nuget install ini-parser
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Or, from the [Package Manager Console](http://docs.nuget.org/docs/start-here/using-the-package-manager-console) in Visual Studio
 | 
			
		||||
 | 
			
		||||
```powershell
 | 
			
		||||
PM> Install-Package ini-parser
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Or from the [NuGet Package Manager](http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c) extension built available for most flavors of Visual Studio!
 | 
			
		||||
 | 
			
		||||
## Getting Started
 | 
			
		||||
 | 
			
		||||
INI data is stored in nested dictionaries, so accessing the value associated to a key in a section is straightforward. Load the data using one of the provided methods.
 | 
			
		||||
 | 
			
		||||
```csharp
 | 
			
		||||
var data = parser.ReadFile("Configuration.ini");
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Retrieve the value for a key inside of a named section. Values are always retrieved as `string`s.
 | 
			
		||||
 | 
			
		||||
```csharp
 | 
			
		||||
var useFullScreen = data["UI"]["fullscreen"];
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Modify the value in the dictionary, not the value retrieved, and save to a new file or overwrite.
 | 
			
		||||
 | 
			
		||||
```csharp
 | 
			
		||||
data["UI"]["fullscreen"] = "true";
 | 
			
		||||
parser.WriteFile("Configuration.ini", data);
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
See the [wiki](https://github.com/rickyah/ini-parser/wiki) for more usage examples.
 | 
			
		||||
 | 
			
		||||
## Contributing
 | 
			
		||||
 | 
			
		||||
Do you have an idea to improve this library, or did you happen to run into a bug. Please share your idea or the bug you found in the issues page, or even better: feel free to fork and [contribute](https://github.com/rickyah/ini-parser/wiki/Contributing) to this project!
 | 
			
		||||
 | 
			
		||||
## Version 2.0!
 | 
			
		||||
Since the INI format isn't really a "standard", this version introduces a simpler way to customize INI parsing:
 | 
			
		||||
 | 
			
		||||
 * Pass a configuration object to an `IniParser`, specifying the behaviour of the parser. A default implementation is used if none is provided.
 | 
			
		||||
 
 | 
			
		||||
 * Derive from `IniDataParser` and override the fine-grained parsing methods.
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										20
									
								
								packages/ini-parser.2.1.1/content/LICENSE
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								packages/ini-parser.2.1.1/content/LICENSE
									
									
									
									
										vendored
									
									
								
							@@ -1,20 +0,0 @@
 | 
			
		||||
The MIT License (MIT)
 | 
			
		||||
 | 
			
		||||
Copyright (c) 2008 Ricardo Amores Hernández
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
the Software without restriction, including without limitation the rights to
 | 
			
		||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
@@ -1,17 +0,0 @@
 | 
			
		||||
<?xml version="1.0"?>
 | 
			
		||||
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
 | 
			
		||||
  <metadata>
 | 
			
		||||
    <id>ini-parser</id>
 | 
			
		||||
    <version>2.1.1</version>
 | 
			
		||||
    <title>INI Parser</title>
 | 
			
		||||
    <authors>Ricardo Amores Hernández</authors>
 | 
			
		||||
    <owners>Ricardo Amores Hernández</owners>
 | 
			
		||||
    <licenseUrl>https://github.com/rickyah/ini-parser/master/blob/LICENSE.txt</licenseUrl>
 | 
			
		||||
    <projectUrl>https://github.com/rickyah/ini-parser</projectUrl>
 | 
			
		||||
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
 | 
			
		||||
    <description>A Mono compatible .NET open source library for managing data from an INI file format. Allows reading/writing INI data to and from I/O streams, file streams, and/or plain strings.</description>
 | 
			
		||||
    <summary>A simple C# library for reading and writing INI files</summary>
 | 
			
		||||
    <releaseNotes />
 | 
			
		||||
    <tags>ini</tags>
 | 
			
		||||
  </metadata>
 | 
			
		||||
</package>
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								packages/ini-parser.2.1.1/lib/INIFileParser.dll
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								packages/ini-parser.2.1.1/lib/INIFileParser.dll
									
									
									
									
										vendored
									
									
								
							
										
											Binary file not shown.
										
									
								
							@@ -1,4 +1,4 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<repositories>
 | 
			
		||||
  <repository path="..\RainmeterEditor\packages.config" />
 | 
			
		||||
  <repository path="..\RainmeterStudio\packages.config" />
 | 
			
		||||
</repositories>
 | 
			
		||||
		Reference in New Issue
	
	Block a user