package com.example.moviecli.command; import com.example.moviecli.repository.MovieRepository; import com.example.moviecli.view.ConsoleView; import com.example.moviecli.model.Movie; public class ListCommand implements Command { private final ConsoleView view; public ListCommand(ConsoleView view) { this.view = view; } @Override public String getName() { return "list"; } @Override public void execute(String[] args, MovieRepository repository) { var movies = repository.getAll(); if (movies.isEmpty()) { view.printInfo("暂无数据,请先执行 crawl 。"); return; } for (Movie m : movies) { System.out.println(m.getRank() + ". " + m.getTitle() + " - " + m.getScore()); } } }