Skip to content

Commit 023fba5

Browse files
authored
Merge pull request #1 from sandeepmistry/bin-mode
Add binary upload mode
2 parents 70d3dd4 + 48c3355 commit 023fba5

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

main.go

+18-6
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ var (
2626
uploadEndpoint = flag.String("upload", "", "Upload endpoint")
2727
resetEndpoint = flag.String("reset", "", "Upload endpoint")
2828
syncEndpoint = flag.String("sync", "", "Upload endpoint")
29+
binMode = flag.Bool("b", false, "Upload binary mode")
2930
verbose = flag.Bool("v", true, "Verbose flag")
3031
quiet = flag.Bool("q", false, "Quiet flag")
3132
useSsl = flag.String("ssl", "", "SSL flag")
@@ -120,11 +121,18 @@ func main() {
120121
}
121122
defer f.Close()
122123

123-
str := StreamToString(f)
124-
re := regexp.MustCompile(`\r?\n`)
125-
str = re.ReplaceAllString(str, "")
124+
var sketchData *bytes.Buffer
126125

127-
req, err := http.NewRequest("POST", httpheader+*networkAddress+":"+*networkPort+*uploadEndpoint, bytes.NewBufferString(str))
126+
if *binMode {
127+
sketchData = StreamToBytes(f)
128+
} else {
129+
str := StreamToString(f)
130+
re := regexp.MustCompile(`\r?\n`)
131+
str = re.ReplaceAllString(str, "")
132+
sketchData = bytes.NewBufferString(str)
133+
}
134+
135+
req, err := http.NewRequest("POST", httpheader+*networkAddress+":"+*networkPort+*uploadEndpoint, sketchData)
128136
if err != nil {
129137
if *verbose {
130138
fmt.Println("Error sending sketch file")
@@ -173,8 +181,12 @@ func main() {
173181
}
174182
}
175183

176-
func StreamToString(stream io.Reader) string {
184+
func StreamToBytes(stream io.Reader) *bytes.Buffer {
177185
buf := new(bytes.Buffer)
178186
buf.ReadFrom(stream)
179-
return buf.String()
187+
return buf
188+
}
189+
190+
func StreamToString(stream io.Reader) string {
191+
return StreamToBytes(stream).String()
180192
}

0 commit comments

Comments
 (0)