]> Cypherpunks.ru repositories - nncp.git/blobdiff - src/cypherpunks.ru/nncp/cmd/nncp-mail/main.go
Fifx nncp-file -minsize specified in bytes, instead of KiBs
[nncp.git] / src / cypherpunks.ru / nncp / cmd / nncp-mail / main.go
index 223aea520e5d848b65d3b305ca6f4cf74cf4bd25..f5f4de791d1e8023d75f8b34a6eaeaed018896e4 100644 (file)
@@ -42,7 +42,7 @@ func main() {
        var (
                cfgPath  = flag.String("cfg", nncp.DefaultCfgPath, "Path to configuration file")
                niceRaw  = flag.Int("nice", nncp.DefaultNiceMail, "Outbound packet niceness")
-               minSize  = flag.Uint64("minsize", 0, "Minimal required resulting packet size")
+               minSize  = flag.Uint64("minsize", 0, "Minimal required resulting packet size, in KiB")
                quiet    = flag.Bool("quiet", false, "Print only errors")
                debug    = flag.Bool("debug", false, "Print debug messages")
                version  = flag.Bool("version", false, "Print version information")
@@ -75,6 +75,9 @@ func main() {
        if err != nil {
                log.Fatalln("Can not parse config:", err)
        }
+       if ctx.Self == nil {
+               log.Fatalln("Config lacks private keys")
+       }
        ctx.Quiet = *quiet
        ctx.Debug = *debug
 
@@ -88,7 +91,13 @@ func main() {
                log.Fatalln("Can not read mail body from stdin:", err)
        }
 
-       if err = ctx.TxMail(node, nice, strings.Join(flag.Args()[1:], " "), body, int64(*minSize)); err != nil {
+       if err = ctx.TxMail(
+               node,
+               nice,
+               strings.Join(flag.Args()[1:], " "),
+               body,
+               int64(*minSize)*1024,
+       ); err != nil {
                log.Fatalln(err)
        }
 }