Compare commits
3 Commits
main
...
feature/ad
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
12f3d0dc6c | ||
|
|
256bbb5395 | ||
|
|
c79cbef7a6 |
@ -10,6 +10,10 @@
|
||||
|
||||
- Build: preserve existing `CGO_CFLAGS` when adding GCC 15+ workaround. (#8 — thanks @ramarivera)
|
||||
|
||||
### Added
|
||||
|
||||
- Send: `wacli send file --filename` to override display name for uploads. (#7 — thanks @plattenschieber)
|
||||
|
||||
## 0.1.0 - 2026-01-01
|
||||
|
||||
### Added
|
||||
|
||||
@ -20,16 +20,20 @@ import (
|
||||
func sendFile(ctx context.Context, a interface {
|
||||
WA() app.WAClient
|
||||
DB() *store.DB
|
||||
}, to types.JID, filePath, caption, mimeOverride string) (string, map[string]string, error) {
|
||||
}, to types.JID, filePath, filename, caption, mimeOverride string) (string, map[string]string, error) {
|
||||
data, err := os.ReadFile(filePath)
|
||||
if err != nil {
|
||||
return "", nil, err
|
||||
}
|
||||
|
||||
name := filepath.Base(filePath)
|
||||
name := strings.TrimSpace(filename)
|
||||
if name == "" {
|
||||
name = filepath.Base(filePath)
|
||||
}
|
||||
mimeType := strings.TrimSpace(mimeOverride)
|
||||
if mimeType == "" {
|
||||
mimeType = mime.TypeByExtension(strings.ToLower(filepath.Ext(name)))
|
||||
// Use filePath for MIME detection, not the display name override
|
||||
mimeType = mime.TypeByExtension(strings.ToLower(filepath.Ext(filePath)))
|
||||
}
|
||||
if mimeType == "" {
|
||||
sniff := data
|
||||
|
||||
@ -13,6 +13,7 @@ import (
|
||||
func newSendFileCmd(flags *rootFlags) *cobra.Command {
|
||||
var to string
|
||||
var filePath string
|
||||
var filename string
|
||||
var caption string
|
||||
var mimeOverride string
|
||||
|
||||
@ -45,7 +46,7 @@ func newSendFileCmd(flags *rootFlags) *cobra.Command {
|
||||
return err
|
||||
}
|
||||
|
||||
msgID, meta, err := sendFile(ctx, a, toJID, filePath, caption, mimeOverride)
|
||||
msgID, meta, err := sendFile(ctx, a, toJID, filePath, filename, caption, mimeOverride)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@ -65,6 +66,7 @@ func newSendFileCmd(flags *rootFlags) *cobra.Command {
|
||||
|
||||
cmd.Flags().StringVar(&to, "to", "", "recipient phone number or JID")
|
||||
cmd.Flags().StringVar(&filePath, "file", "", "path to file")
|
||||
cmd.Flags().StringVar(&filename, "filename", "", "display name for the file (defaults to basename of --file)")
|
||||
cmd.Flags().StringVar(&caption, "caption", "", "caption (images/videos/documents)")
|
||||
cmd.Flags().StringVar(&mimeOverride, "mime", "", "override detected mime type")
|
||||
return cmd
|
||||
|
||||
Loading…
Reference in New Issue
Block a user