Overview of the Silicon Labs Tool (SLT)#
Silicon Labs Tool (SLT) is a command-line utility used to install and manage the SLC-CLI development environment, wireless SDKs, and related development tools.
Requirements#
The SLT configuration files:
Are a standardized specification that must be readable by any tool
Must be written in a consistent non-Silabs specific file syntax (e.g., YAML, JSON, TOML, etc.)
Must support inheritance from project-specific up to machine-/user-specific
Must have a customized ability to override or append options
Must support ignoring parent configuration files
Must support auto-generation from a Conan/SLT installation without destroying your edits
Must support tool and command namespacing for common CLI names
Must use consistent naming with CLI commands and support all CLI commands
Use Cases#
You can add global definitions that should affect local tool commands (e.g., SLC Generate commands).
You can add all CLI options to the project conf file and no longer need to specify those on the CLI. You can call
slc generate
and get custom output.You can disconnect your local conf file from the global conf settings. Changes to the global conf file do not affect the local conf file.