package io.shockah.skylark.youtube; import io.shockah.skylark.commands.CommandCall; import io.shockah.skylark.commands.CommandParseException; import io.shockah.skylark.commands.CommandResult; import io.shockah.skylark.commands.NamedCommand; import io.shockah.skylark.event.GenericUserMessageEvent; public class YouTubeCommand extends NamedCommand<String, Video> { public final YouTubePlugin plugin; public YouTubeCommand(YouTubePlugin plugin) { super("youtube", "yt"); this.plugin = plugin; } @Override public String parseInput(GenericUserMessageEvent e, String input) throws CommandParseException { return input; } @Override public CommandResult<Video> call(CommandCall call, String input) { Video video = plugin.search(input); return CommandResult.of(video, video.format(true)); } }