| 1234567891011121314151617181920212223242526272829303132 |
- package engineering
- import (
- "flag"
- "io"
- "os"
- "github.com/vincent-petithory/dataurl"
- "github.com/v2fly/v2ray-core/v5/main/commands/base"
- )
- var cmdEncodeDataURLContentType *string
- var cmdEncodeDataURL = &base.Command{
- UsageLine: "{{.Exec}} engineering encodeDataURL",
- Flag: func() flag.FlagSet {
- fs := flag.NewFlagSet("", flag.ExitOnError)
- cmdEncodeDataURLContentType = fs.String("type", "application/vnd.v2ray.subscription-singular", "")
- return *fs
- }(),
- Run: func(cmd *base.Command, args []string) {
- cmd.Flag.Parse(args)
- content, err := io.ReadAll(os.Stdin)
- if err != nil {
- base.Fatalf("%s", err)
- }
- dataURL := dataurl.New(content, *cmdEncodeDataURLContentType)
- dataURL.WriteTo(os.Stdout)
- },
- }
|