]>
nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/commands/SetProfileAvatarCommand.java
fae66e36291f24a5be10bd0278bdf1eb7f13c6d3
1 package org
.asamk
.signal
.commands
;
3 import java
.io
.IOException
;
6 import net
.sourceforge
.argparse4j
.impl
.Arguments
;
7 import net
.sourceforge
.argparse4j
.inf
.Namespace
;
8 import net
.sourceforge
.argparse4j
.inf
.Subparser
;
9 import org
.asamk
.signal
.manager
.Manager
;
11 public class SetProfileAvatarCommand
implements LocalCommand
{
14 public void attachToSubparser(final Subparser subparser
) {
15 subparser
.addArgument("avatar")
16 .help("Path to new profile avatar");
17 subparser
.help("Set the avatar for this profile");
21 public int handleCommand(final Namespace ns
, final Manager m
) {
22 if (!m
.isRegistered()) {
23 System
.err
.println("User is not registered.");
27 String avatarPath
= ns
.getString("avatar");
28 File avatarFile
= new File(avatarPath
);
31 m
.setProfileAvatar(avatarFile
);
32 } catch (IOException e
) {
33 System
.err
.println("UpdateAccount error: " + e
.getMessage());