On this page:
read-ini
string->ini
read-ini-file
8.12

2 Reading Input Ini🔗ℹ

 (require ini/read) package: ini-lib

While reading there always will be a "empty" section with name '||.

Example:
> (section '|| '())

(section '|| '())

If there are parameters at so-called "top level" (without a section), then they will be added to the "empty" section.

Example:
> (section '|| (list (param 'paramA "valueA")))

(section '|| (list (param 'paramA "valueA")))

procedure

(read-ini [port])  ini?

  port : input-port? = (current-input-port)

procedure

(string->ini str)  ini?

  str : string?

Examples:
> (string->ini "paramA = valueA\n")

(ini (list (section '|| (list (param 'paramA "valueA")))))

> (string->ini "paramA = valueA\n[config]\nparamB = valueB\n")

(ini

 (list

  (section '|| (list (param 'paramA "valueA")))

  (section 'config (list (param 'paramB "valueB")))))

> (string->ini "[config]\nparamA = valueA\nparamB = valueB\n")

(ini

 (list

  (section '|| '())

  (section 'config (list (param 'paramA "valueA") (param 'paramB "valueB")))))

procedure

(read-ini-file port)  ini?

  port : path-string?