2024-06-22 10:09:55 +01:00
|
|
|
import ICliOptions from "../contracts/ICliOptions";
|
|
|
|
import IReturnResult from "../contracts/IReturnResult";
|
|
|
|
|
|
|
|
export default class OutputHelper {
|
|
|
|
public static GenerateOutput(response: IReturnResult, options: ICliOptions): string {
|
|
|
|
const result = response.Result!;
|
|
|
|
|
|
|
|
const outputLines: string[] = [];
|
|
|
|
|
|
|
|
if (options.json) {
|
|
|
|
return JSON.stringify(result);
|
|
|
|
}
|
|
|
|
|
|
|
|
outputLines.push(`Archived = ${result.Archived}`);
|
2024-08-02 17:47:47 +01:00
|
|
|
outputLines.push(`Author = ${result.Author}`);
|
2024-06-22 10:09:55 +01:00
|
|
|
outputLines.push(`Downvotes = ${result.Downs}`);
|
2024-10-26 22:00:55 +01:00
|
|
|
|
|
|
|
if (result.Gallery.length > 1) {
|
|
|
|
outputLines.push(`Gallery = ${result.Gallery.join(", ")}`);
|
|
|
|
}
|
|
|
|
|
2024-06-22 10:09:55 +01:00
|
|
|
outputLines.push(`Hidden = ${result.Hidden}`);
|
2024-10-26 22:00:55 +01:00
|
|
|
|
2024-06-22 10:09:55 +01:00
|
|
|
outputLines.push(`Permalink = ${result.Permalink}`);
|
|
|
|
outputLines.push(`Subreddit = ${result.Subreddit}`);
|
|
|
|
outputLines.push(`Subreddit Subscribers = ${result.SubredditSubscribers}`);
|
|
|
|
outputLines.push(`Title = ${result.Title}`);
|
|
|
|
outputLines.push(`Upvotes = ${result.Ups}`);
|
|
|
|
outputLines.push(`Url = ${result.Url}`);
|
|
|
|
|
2024-10-26 22:00:55 +01:00
|
|
|
|
2024-06-22 10:09:55 +01:00
|
|
|
if (options.queryMetadata != null) {
|
|
|
|
outputLines.push(`Query.Subreddit = ${response.Query.subreddit}`);
|
|
|
|
outputLines.push(`Query.Sort By = ${response.Query.sortBy}`);
|
2024-07-26 18:23:19 +01:00
|
|
|
outputLines.push(`Query.Limit = ${response.Query.limit}`);
|
2024-06-22 10:09:55 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
return outputLines.join("\n");
|
|
|
|
}
|
|
|
|
}
|