- public int handleCommand(final Namespace ns, final Manager m) {
- String name = ns.getString("name");
- String about = ns.getString("about");
- String aboutEmoji = ns.getString("about_emoji");
- String avatarPath = ns.getString("avatar");
- boolean removeAvatar = ns.getBoolean("remove_avatar");
+ public void handleCommand(
+ final Namespace ns, final Manager m, final OutputWriter outputWriter
+ ) throws CommandException {
+ var givenName = ns.getString("given-name");
+ var familyName = ns.getString("family-name");
+ var about = ns.getString("about");
+ var aboutEmoji = ns.getString("about-emoji");
+ var avatarPath = ns.getString("avatar");
+ boolean removeAvatar = Boolean.TRUE.equals(ns.getBoolean("remove-avatar"));
+
+ Optional<File> avatarFile = removeAvatar
+ ? Optional.absent()
+ : avatarPath == null ? null : Optional.of(new File(avatarPath));