package org.asamk.signal.commands;
+import com.fasterxml.jackson.annotation.JsonInclude;
+
import net.sourceforge.argparse4j.impl.Arguments;
import net.sourceforge.argparse4j.inf.Namespace;
import net.sourceforge.argparse4j.inf.Subparser;
if (username != null) {
try {
final var newUsername = m.setUsername(username);
- if (outputWriter instanceof PlainTextWriter w) {
- w.println("Your new username: {}", newUsername);
- } else if (outputWriter instanceof JsonWriter w) {
- w.write(new JsonAccountResponse(newUsername));
+ switch (outputWriter) {
+ case PlainTextWriter w -> w.println("Your new username: {}", newUsername);
+ case JsonWriter w -> w.write(new JsonAccountResponse(newUsername));
}
} catch (IOException e) {
throw new IOErrorException("Failed to set username: " + e.getMessage(), e);
}
private record JsonAccountResponse(
- String username
+ @JsonInclude(JsonInclude.Include.NON_NULL) String username
) {}
}