cmd/media.go
changeset 267 5b91a65ba95a
parent 239 605a00e9d1ab
child 268 4dd196a4ee7c
--- a/cmd/media.go	Thu Sep 22 16:37:07 2022 +0200
+++ b/cmd/media.go	Mon Jan 23 16:39:02 2023 +0000
@@ -18,7 +18,7 @@
 var mediaFlags *flag.FlagSet
 
 var mediaOpts struct {
-	mediaID     int64
+	mediaID     madon.ActivityID
 	filePath    string
 	description string
 	focus       string
@@ -48,7 +48,7 @@
 	RootCmd.AddCommand(mediaCmd)
 
 	mediaCmd.Flags().StringVar(&mediaOpts.filePath, "file", "", "Path of the media file")
-	mediaCmd.Flags().Int64Var(&mediaOpts.mediaID, "update", 0, "Media to update (ID)")
+	mediaCmd.Flags().StringVar(&mediaOpts.mediaID, "update", "", "Media to update (ID)")
 
 	mediaCmd.Flags().StringVar(&mediaOpts.description, "description", "", "Plain text description")
 	mediaCmd.Flags().StringVar(&mediaOpts.focus, "focus", "", "Focal point")
@@ -61,10 +61,10 @@
 	opt := mediaOpts
 
 	if opt.filePath == "" {
-		if opt.mediaID < 1 {
+		if opt.mediaID == "" {
 			return errors.New("no media file name provided")
 		}
-	} else if opt.mediaID > 0 {
+	} else if opt.mediaID != "" {
 		return errors.New("cannot use both --file and --update")
 	}
 
@@ -102,13 +102,13 @@
 }
 
 // uploadFile uploads a media file and returns the attachment ID
-func uploadFile(filePath string) (int64, error) {
+func uploadFile(filePath string) (madon.ActivityID, error) {
 	attachment, err := gClient.UploadMedia(filePath, "", "")
 	if err != nil {
-		return 0, err
+		return "", err
 	}
 	if attachment == nil {
-		return 0, nil
+		return "", nil
 	}
 	return attachment.ID, nil
 }