mirror of
https://github.com/v2fly/v2ray-core.git
synced 2025-02-20 23:47:21 -05:00
33 lines
730 B
Go
33 lines
730 B
Go
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)
|
|
},
|
|
}
|