INNER CODE UNIT · Python
main
thomwebb/gac · src/gac/main.py:152
def main(opts: CLIOptions, config: GACConfig | None = None) -> int:
"""Main application logic for gac.
Args:
opts: CLI options bundled in a dataclass
config: Application configuration. If None, loaded via load_config().
Returns:
Exit code: 0 for success, non-zero for failure
"""
if config is None:
from gac.config import load_config
config = load_config()
# Initialize components
git_validator = GitStateValidator(config)
prompt_builder = PromptBuilder(config)