37 lines
		
	
	
		
			927 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			927 B
		
	
	
	
		
			Factor
		
	
	
| 
								 | 
							
								! Copyright (C) 2010 John Benediktsson
							 | 
						||
| 
								 | 
							
								! See http://factorcode.org/license.txt for BSD license
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								USING: assocs hashtables help.syntax help.markup io strings ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								IN: ini-file
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HELP: read-ini
							 | 
						||
| 
								 | 
							
								{ $values { "assoc" assoc } }
							 | 
						||
| 
								 | 
							
								{ $description
							 | 
						||
| 
								 | 
							
								    "Reads and parses an INI configuration from the " { $link input-stream }
							 | 
						||
| 
								 | 
							
								    " and returns the result as a nested " { $link hashtable }
							 | 
						||
| 
								 | 
							
								    "."
							 | 
						||
| 
								 | 
							
								} ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HELP: write-ini
							 | 
						||
| 
								 | 
							
								{ $values { "assoc" assoc } }
							 | 
						||
| 
								 | 
							
								{ $description
							 | 
						||
| 
								 | 
							
								    "Writes a configuration to the " { $link output-stream }
							 | 
						||
| 
								 | 
							
								    " in the INI format."
							 | 
						||
| 
								 | 
							
								} ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HELP: string>ini
							 | 
						||
| 
								 | 
							
								{ $values { "str" string } { "assoc" assoc } }
							 | 
						||
| 
								 | 
							
								{ $description
							 | 
						||
| 
								 | 
							
								    "Parses the specified " { $link string } " as an INI configuration"
							 | 
						||
| 
								 | 
							
								    " and returns the result as a nested " { $link hashtable }
							 | 
						||
| 
								 | 
							
								    "."
							 | 
						||
| 
								 | 
							
								} ;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HELP: ini>string
							 | 
						||
| 
								 | 
							
								{ $values { "assoc" assoc } { "str" string } }
							 | 
						||
| 
								 | 
							
								{ $description
							 | 
						||
| 
								 | 
							
								    "Encodes the specified " { $link hashtable } " as an INI configuration."
							 | 
						||
| 
								 | 
							
								} ;
							 | 
						||
| 
								 | 
							
								
							 |