intellicrack.main

Main application entry point for Intellicrack.

This module bootstraps the application, initializing configuration, logging, providers, tool bridges, and the GUI.

main()[source]

Run the Intellicrack application.

Returns:

Exit code (0 for success, non-zero for failure).

Return type:

int

async init_model_discovery(provider_registry, config, logger)[source]

Initialize the model discovery subsystem.

Parameters:
  • provider_registry (ProviderRegistry) – Provider registry for model queries.

  • config (Config) – Application configuration.

  • logger (BoundLogger) – BoundLogger instance.

Returns:

Tuple of (model_discovery, discovery_cache_path).

Return type:

tuple[object, Path]

init_script_engine(config, logger)[source]

Public wrapper around _init_script_engine().

Parameters:
  • config (Config) – Application configuration.

  • logger (BoundLogger) – BoundLogger instance.

Returns:

Tuple of

(script_manager, script_validator, script_generator).

Return type:

tuple[ScriptManager, ScriptValidator, ScriptGenerator]

init_template_manager(logger)[source]

Public wrapper around _init_template_manager().

Parameters:

logger (BoundLogger) – BoundLogger instance.

Returns:

The bootstrapped TemplateManager, or

None when the native intellicrack_hexcore backend is unavailable.

Return type:

TemplateManager | None