Skip to content

Commit b5df639

Browse files
committed
Fixed bugs, Fixed MultipartSupported Option
1 parent ed80b02 commit b5df639

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

pluto/pluto.go

+4
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ func Download(linkp *url.URL, parts int) (*os.File, error) {
3939
return nil, fmt.Errorf("error in fetching metadata: %v", err)
4040
}
4141

42+
if !fmeta.MultipartSupported {
43+
parts = 1
44+
}
45+
4246
partLimit := fmeta.Size / int64(parts)
4347
difference := fmeta.Size % int64(parts)
4448

pluto_cli.go

+11-3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"os"
1010
"os/signal"
1111
"path/filepath"
12+
"strings"
1213
"syscall"
1314
"time"
1415

@@ -42,12 +43,19 @@ func main() {
4243
download(u, *parts)
4344
} else {
4445

45-
if *parts == 0 {
46-
urls = os.Args[1:]
47-
} else {
46+
if strings.Contains(os.Args[1], "--part") {
4847
urls = os.Args[2:]
48+
} else {
49+
urls = os.Args[1:]
4950
}
5051

52+
if len(urls) == 0 {
53+
fmt.Printf("URL: ")
54+
fmt.Scanf("%s\n", &u)
55+
if u == "" {
56+
log.Fatalln("No URL Provided")
57+
}
58+
}
5159
for _, v := range urls {
5260
download(v, *parts)
5361
}

0 commit comments

Comments
 (0)