From aca7b73d18c9e02c94b2b00b641b48964378bc3b Mon Sep 17 00:00:00 2001 From: zhangsiyuan <3837703520@qq.com> Date: Fri, 1 May 2026 15:38:51 +0800 Subject: [PATCH] =?UTF-8?q?w9-202401070104-=E5=BC=A0=E6=80=9D=E6=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- w9/HelpCommand.java | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 w9/HelpCommand.java 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"); + } +}