/*
NNCP -- Node to Node copy, utilities for store-and-forward data exchange
-Copyright (C) 2016-2019 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2016-2021 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
fmt.Fprint(os.Stderr, `
If SRC equals to -, then read data from stdin to temporary file.
--minsize/-chunked take NODE's FreqMinSize/FreqChunked configuration
+-minsize/-chunked take NODE's freq.minsize/freq.chunked configuration
options by default. You can forcefully turn them off by specifying 0 value.
`)
}
spoolPath = flag.String("spool", "", "Override path to spool")
logPath = flag.String("log", "", "Override path to logfile")
quiet = flag.Bool("quiet", false, "Print only errors")
+ showPrgrs = flag.Bool("progress", false, "Force progress showing")
+ omitPrgrs = flag.Bool("noprogress", false, "Omit progress showing")
debug = flag.Bool("debug", false, "Print debug messages")
version = flag.Bool("version", false, "Print version information")
warranty = flag.Bool("warranty", false, "Print warranty information")
log.Fatalln(err)
}
- ctx, err := nncp.CtxFromCmdline(*cfgPath, *spoolPath, *logPath, *quiet, *debug)
+ ctx, err := nncp.CtxFromCmdline(
+ *cfgPath,
+ *spoolPath,
+ *logPath,
+ *quiet,
+ *showPrgrs,
+ *omitPrgrs,
+ *debug,
+ )
if err != nil {
log.Fatalln("Error during initialization:", err)
}
} else if *argChunkSize > 0 {
chunkSize = *argChunkSize * 1024
}
-
if chunkSize == 0 {
- err = ctx.TxFile(
- node,
- nice,
- flag.Arg(0),
- splitted[1],
- minSize,
- )
- } else {
- err = ctx.TxFileChunked(
- node,
- nice,
- flag.Arg(0),
- splitted[1],
- minSize,
- chunkSize,
- )
+ chunkSize = nncp.MaxFileSize
}
- if err != nil {
+
+ if err = ctx.TxFile(
+ node,
+ nice,
+ flag.Arg(0),
+ splitted[1],
+ chunkSize,
+ minSize,
+ nncp.MaxFileSize,
+ ); err != nil {
log.Fatalln(err)
}
}