- public int handleCommand(final Namespace ns, final Manager m) {
- if (!m.isRegistered()) {
- System.err.println("User is not registered.");
- return 1;
- }
-
- String name = ns.getString("name");
-
- if (name != null) {
- try {
- m.setProfileName(name);
- } catch (IOException e) {
- System.err.println("UpdateAccount error: " + e.getMessage());
- return 3;
- }
- }
-
- String avatarPath = ns.getString("avatar");
+ public void attachToSubparser(final Subparser subparser) {
+ subparser.help("Set a name, about and avatar image for the user profile");
+ subparser.addArgument("--given-name", "--name").help("New profile (given) name");
+ 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", "--mobilecoin-address")
+ .help("New MobileCoin address (Base64 encoded public address)");