0
0
Fork 0
mirror of https://github.com/schollz/croc.git synced 2025-10-11 13:21:00 +02:00

Clarify croc's ability to send multiple files/folder

I was personally shocked that I could send multiple files via croc
recently, having done it purely on a whim. The existing CLI
documentation makes no mention of croc's ability to send multiple
files/folders.

This adds it.
This commit is contained in:
Austin Dworaczyk Wiltshire 2021-08-29 10:16:51 -07:00
parent 1d3fdffed6
commit ef3953a586

View file

@ -42,6 +42,14 @@ func Run() (err error) {
app.UsageText = `Send a file: app.UsageText = `Send a file:
croc send file.txt croc send file.txt
Send multiple files:
croc send file1.txt file2.txt file3.txt
or
croc send *.jpg
Send everything in a folder:
croc send example-folder-name
Send a file with a custom code: Send a file with a custom code:
croc send --code secret-code file.txt croc send --code secret-code file.txt
@ -50,9 +58,9 @@ func Run() (err error) {
app.Commands = []*cli.Command{ app.Commands = []*cli.Command{
{ {
Name: "send", Name: "send",
Usage: "send a file (see options with croc send -h)", Usage: "send file(s), or folder (see options with croc send -h)",
Description: "send a file over the relay", Description: "send file(s), or folder, over the relay",
ArgsUsage: "[filename]", ArgsUsage: "[filename(s) or folder]",
Flags: []cli.Flag{ Flags: []cli.Flag{
&cli.StringFlag{Name: "code", Aliases: []string{"c"}, Usage: "codephrase used to connect to relay"}, &cli.StringFlag{Name: "code", Aliases: []string{"c"}, Usage: "codephrase used to connect to relay"},
&cli.StringFlag{Name: "hash", Value: "xxhash", Usage: "hash algorithm (xxhash, imohash, md5)"}, &cli.StringFlag{Name: "hash", Value: "xxhash", Usage: "hash algorithm (xxhash, imohash, md5)"},
@ -275,7 +283,7 @@ func send(c *cli.Context) (err error) {
fnames = c.Args().Slice() fnames = c.Args().Slice()
} }
if len(fnames) == 0 { if len(fnames) == 0 {
return errors.New("must specify file: croc send [filename]") return errors.New("must specify file: croc send [filename(s) or folder]")
} }
if len(crocOptions.SharedSecret) == 0 { if len(crocOptions.SharedSecret) == 0 {