flag.PrintDefaults()
fmt.Fprint(os.Stderr, `
If SRC equals to -, then read data from stdin to temporary file.
+
+-minsize/-chunked take NODE's FreqMinSize/FreqChunked configuration
+options by default. You can forcefully turn them off by specifying 0 value.
`)
}
func main() {
var (
- cfgPath = flag.String("cfg", nncp.DefaultCfgPath, "Path to configuration file")
- niceRaw = flag.Int("nice", nncp.DefaultNiceFile, "Outbound packet niceness")
- minSize = flag.Uint64("minsize", 0, "Minimal required resulting packet size, in KiB")
- chunkSize = flag.Uint64("chunked", 0, "Split file on specified size chunks, in KiB")
- viaOverride = flag.String("via", "", "Override Via path to destination node")
- spoolPath = flag.String("spool", "", "Override path to spool")
- logPath = flag.String("log", "", "Override path to logfile")
- quiet = flag.Bool("quiet", false, "Print only errors")
- debug = flag.Bool("debug", false, "Print debug messages")
- version = flag.Bool("version", false, "Print version information")
- warranty = flag.Bool("warranty", false, "Print warranty information")
+ cfgPath = flag.String("cfg", nncp.DefaultCfgPath, "Path to configuration file")
+ niceRaw = flag.Int("nice", nncp.DefaultNiceFile, "Outbound packet niceness")
+ argMinSize = flag.Int64("minsize", -1, "Minimal required resulting packet size, in KiB")
+ argChunkSize = flag.Int64("chunked", -1, "Split file on specified size chunks, in KiB")
+ viaOverride = flag.String("via", "", "Override Via path to destination node")
+ spoolPath = flag.String("spool", "", "Override path to spool")
+ logPath = flag.String("log", "", "Override path to logfile")
+ quiet = flag.Bool("quiet", false, "Print only errors")
+ debug = flag.Bool("debug", false, "Print debug messages")
+ version = flag.Bool("version", false, "Print version information")
+ warranty = flag.Bool("warranty", false, "Print warranty information")
)
flag.Usage = usage
flag.Parse()
node.Via = vias
}
- if *chunkSize == 0 {
+ var minSize int64
+ if *argMinSize < 0 {
+ minSize = node.FreqMinSize
+ } else if *argMinSize > 0 {
+ minSize = *argMinSize * 1024
+ }
+
+ var chunkSize int64
+ if *argChunkSize < 0 {
+ chunkSize = node.FreqChunked
+ } else if *argChunkSize > 0 {
+ chunkSize = *argChunkSize * 1024
+ }
+
+ if chunkSize == 0 {
err = ctx.TxFile(
node,
nice,
flag.Arg(0),
splitted[1],
- int64(*minSize)*1024,
+ minSize,
)
} else {
err = ctx.TxFileChunked(
nice,
flag.Arg(0),
splitted[1],
- int64(*minSize)*1024,
- int64(*chunkSize)*1024,
+ minSize,
+ chunkSize,
)
}
if err != nil {