diff --git a/w9/HelpCommand.java b/w9/HelpCommand.java new file mode 100644 index 0000000..8c744aa --- /dev/null +++ b/w9/HelpCommand.java @@ -0,0 +1,33 @@ +package com.example.datacollect.command; + +import com.example.datacollect.model.Article; +import com.example.datacollect.view.ConsoleView; +import java.util.List; + +public class HelpCommand implements Command { + private final ConsoleView view; + + public HelpCommand(ConsoleView view) { + this.view = view; + } + + @Override + public String getName() { + return "help"; + } + + @Override + public void execute(String[] args, List
articles) { + view.printInfo("Available Commands:"); + view.printInfo(" crawl - Crawl articles from URL (alias: c)"); + view.printInfo(" list - List all crawled articles (alias: ls)"); + view.printInfo(" history - Show command history"); + view.printInfo(" help - Show this help message (alias: h)"); + view.printInfo(" exit - Exit the program (alias: q)"); + view.printInfo(""); + view.printInfo("Examples:"); + view.printInfo(" crawl https://example.com"); + view.printInfo(" c https://example.com"); + view.printInfo(" ls"); + } +}