17 using Tools = std::vector<ToolPtr>;
23 void createTools(
const std::vector<std::filesystem::path>& arguments,
Tools& tools);
60 return settings_get<settings::ToolSettings>(
"tools");
Generic class to manage settings parsing using boost::program_options.
void registerToolSettings(SettingsParser *parser)
Registers tool settings with the settings parser.
Tools loadTools()
Load all tools from the tool settings.
std::vector< ToolPtr > Tools
A vector of ToolPtr.
std::unique_ptr< Tool > ToolPtr
A std::unique_ptr to a Tool.
const auto & settings_tools()
Returns the tool settings.
void createTools(const std::vector< std::filesystem::path > &arguments, Tools &tools)
Create tools of a given type T from a list of binaries and store them in tools.