component_id_index
libraryThis library parses, merges and validates component ID index files. It provides a way to use a custom encoding format (e.g, JSON), along with conversion to/from the FIDL schema.
This library is used by:
//tools/component_id_index
, a build tool that validates and merges component ID index files written in JSON5 into a single index, which is written out to a FIDL-encoded index file which is used by component_manager
.component_manager
which consumes a single FIDL-encoded component ID index file.See //sdk/fidl/fuchsia.component.internal/component_id_index.fidl
for the FIDL schema.
In order to keep the size of component_manager
small, this library does not directly depend on serde_json
and serde_json5
. Instead, this library accepts a decoder implementation which helps decode a JSON/JSON5 string into an Index
data structure.