toml_load Interface

public interface toml_load

Load a TOML data structure from the provided source


Module Procedures

private subroutine toml_load_file(table, filename, config, context, error)

Load TOML data structure from file

Arguments

Type IntentOptional Attributes Name
type(toml_table), intent(out), allocatable :: table

Instance of the TOML data structure, not allocated in case of error

character(kind=tfc, len=*), intent(in) :: filename
type(toml_parser_config), intent(in), optional :: config

Configuration for the parser

type(toml_context), intent(out), optional :: context

Context tracking the origin of the data structure to allow rich reports

type(toml_error), intent(out), optional, allocatable :: error

Error handling, provides detailed diagnostic in case of error

private subroutine toml_load_unit(table, io, config, context, error)

Load TOML data structure from unit

Arguments

Type IntentOptional Attributes Name
type(toml_table), intent(out), allocatable :: table

Instance of the TOML data structure, not allocated in case of error

integer, intent(in) :: io

Unit to read from

type(toml_parser_config), intent(in), optional :: config

Configuration for the parser

type(toml_context), intent(out), optional :: context

Context tracking the origin of the data structure to allow rich reports

type(toml_error), intent(out), optional, allocatable :: error

Error handling, provides detailed diagnostic in case of error