36 lines
926 B
Factor
36 lines
926 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."
|
||
|
} ;
|