package com.example.datacollect; import com.example.datacollect.controller.CrawlerController; import com.example.datacollect.repository.ArticleRepository; import com.example.datacollect.strategy.StrategyFactory; import com.example.datacollect.view.ConsoleView; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Main { private static final Logger logger = LoggerFactory.getLogger(Main.class); public static void main(String[] args) { logger.info("Starting CLI Crawler application"); ConsoleView view = new ConsoleView(); ArticleRepository repository = new ArticleRepository(); StrategyFactory strategyFactory = new StrategyFactory(); CrawlerController controller = new CrawlerController(view, repository, strategyFactory); view.printSuccess("Welcome to CLI Crawler (w10_3)! Type help for commands."); while (true) { controller.handle(view.readLine()); } } }