reduce complexity

This commit is contained in:
Zack Scholl 2019-09-20 09:27:59 -07:00
parent 1fe8ccf3ab
commit 049a4aaffc
1 changed files with 19 additions and 11 deletions

View File

@ -166,19 +166,10 @@ func send(c *cli.Context) (err error) {
var fnames []string
stat, _ := os.Stdin.Stat()
if (stat.Mode() & os.ModeCharDevice) == 0 {
f, err := ioutil.TempFile(".", "croc-stdin-")
fnames, err = getStdin()
if err != nil {
return err
return
}
_, err = io.Copy(f, os.Stdin)
if err != nil {
return err
}
err = f.Close()
if err != nil {
return err
}
fnames = []string{f.Name()}
defer func() {
err = os.Remove(fnames[0])
if err != nil {
@ -218,6 +209,23 @@ func send(c *cli.Context) (err error) {
return
}
func getStdin() (fnames []string, err error) {
f, err := ioutil.TempFile(".", "croc-stdin-")
if err != nil {
return
}
_, err = io.Copy(f, os.Stdin)
if err != nil {
return
}
err = f.Close()
if err != nil {
return
}
fnames = []string{f.Name()}
return
}
func getPaths(fnames []string) (paths []string, haveFolder bool, err error) {
haveFolder = false
paths = []string{}