import org.asamk.signal.manager.api.UpdateProfile;
import org.asamk.signal.output.OutputWriter;
-import java.io.File;
import java.io.IOException;
import java.util.Base64;
subparser.addArgument("--family-name").help("New profile family name (optional)");
subparser.addArgument("--about").help("New profile about text");
subparser.addArgument("--about-emoji").help("New profile about emoji");
- subparser.addArgument("--mobile-coin-address").help("New MobileCoin address (Base64 encoded public address)");
+ subparser.addArgument("--mobile-coin-address", "--mobilecoin-address")
+ .help("New MobileCoin address (Base64 encoded public address)");
final var avatarOptions = subparser.addMutuallyExclusiveGroup();
avatarOptions.addArgument("--avatar").help("Path to new profile avatar");
@Override
public void handleCommand(
- final Namespace ns, final Manager m, final OutputWriter outputWriter
+ final Namespace ns,
+ final Manager m,
+ final OutputWriter outputWriter
) throws CommandException {
var givenName = ns.getString("given-name");
var familyName = ns.getString("family-name");
var avatarPath = ns.getString("avatar");
boolean removeAvatar = Boolean.TRUE.equals(ns.getBoolean("remove-avatar"));
- File avatarFile = removeAvatar || avatarPath == null ? null : new File(avatarPath);
+ String avatarFile = removeAvatar || avatarPath == null ? null : avatarPath;
try {
m.updateProfile(UpdateProfile.newBuilder()