29 lines
570 B
Go
29 lines
570 B
Go
package code
|
|
|
|
import (
|
|
"encoding/base64"
|
|
|
|
aw "github.com/deanishe/awgo"
|
|
|
|
"gitea.micah.wiki/pandora/alfred/model"
|
|
"gitea.micah.wiki/pandora/alfred/pkg/stringx"
|
|
)
|
|
|
|
func EncodeDo(args []string) []*model.Item {
|
|
if len(args) == 0 {
|
|
return nil
|
|
}
|
|
encodeStr := args[0]
|
|
val := base64.RawURLEncoding.EncodeToString([]byte(encodeStr))
|
|
|
|
items := make([]*model.Item, 0)
|
|
items = append(items, &model.Item{
|
|
Title: val,
|
|
Subtitle: stringx.NewStrPoint("URL Encode"),
|
|
Icon: aw.IconInfo,
|
|
Arg: []string{"copytext", val},
|
|
Valid: true,
|
|
})
|
|
return items
|
|
}
|