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.