- @Override
- public void handleCommand(final Namespace ns, final Manager m) throws CommandException {
- var inJson = ns.get("output") == OutputType.JSON;
+ private void printMessageExtras(final PlainTextWriter writer, final Map<String, Variant<?>> extras) {
+ if (extras.containsKey("attachments")) {
+ final List<DBusMap<String, Variant<?>>> attachments = getValue(extras, "attachments");
+ if (attachments.size() > 0) {
+ writer.println("Attachments:");
+ for (var attachment : attachments) {
+ final String value = getValue(attachment, "file");
+ writer.println("- Stored plaintext in: {}", value);
+ }
+ }
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ private <T> T getValue(final Map<String, Variant<?>> stringVariantMap, final String field) {
+ return (T) stringVariantMap.get(field).getValue();
+ }