1 package org
.asamk
.signal
.commands
;
3 import net
.sourceforge
.argparse4j
.inf
.Namespace
;
4 import net
.sourceforge
.argparse4j
.inf
.Subparser
;
6 import org
.asamk
.signal
.manager
.Manager
;
7 import org
.asamk
.signal
.manager
.StickerPackInvalidException
;
10 import java
.io
.IOException
;
12 public class UploadStickerPackCommand
implements LocalCommand
{
15 public void attachToSubparser(final Subparser subparser
) {
16 subparser
.addArgument("path")
17 .help("The path of the manifest.json or a zip file containing the sticker pack you wish to upload.");
21 public int handleCommand(final Namespace ns
, final Manager m
) {
23 var path
= new File(ns
.getString("path"));
24 var url
= m
.uploadStickerPack(path
);
25 System
.out
.println(url
);
27 } catch (IOException e
) {
28 System
.err
.println("Upload error: " + e
.getMessage());
30 } catch (StickerPackInvalidException e
) {
31 System
.err
.println("Invalid sticker pack: " + e
.getMessage());