aboutsummaryrefslogtreecommitdiffstats
path: root/dec.go
diff options
context:
space:
mode:
authorRose Hogenson <rosehogenson@posteo.net>2025-10-23 21:19:00 -0700
committerRose Hogenson <rosehogenson@posteo.net>2025-10-23 21:19:00 -0700
commit9a08b03b83ff28a26b0c20ccebc178df29cf7312 (patch)
treeca2d39e668737634f1165be2c8942fc6aa124f30 /dec.go
parent3c2c07a69daf75d377ba196c28524c0fc6a16db6 (diff)
downloadsym-9a08b03b83ff28a26b0c20ccebc178df29cf7312.tar.zst
Use one binary with subcommands
Diffstat (limited to 'dec.go')
-rw-r--r--dec.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/dec.go b/dec.go
index 657da35..fdea3fe 100644
--- a/dec.go
+++ b/dec.go
@@ -1,4 +1,4 @@
-package sym
+package main
import (
"encoding/binary"
@@ -34,12 +34,12 @@ type decryptFlags struct {
force bool
}
-func (f *decryptFlags) RegisterFlags(fs *flag.FlagSet) {
+func (f *decryptFlags) registerFlags(fs *flag.FlagSet) {
fs.StringVar(&f.password, "p", "", "use the specified password; if not provided, dec will prompt for a password")
fs.BoolVar(&f.force, "f", false, "overwrite output files even if they already exist")
}
-type DecryptOptions struct {
+type decryptOptions struct {
decryptFlags
passwordIn func() (string, error)
@@ -47,13 +47,13 @@ type DecryptOptions struct {
stdout io.Writer
}
-var DefaultDecryptOptions = DecryptOptions{
+var defaultDecryptOptions = decryptOptions{
passwordIn: termReadPassword,
stdin: os.Stdin,
stdout: os.Stdout,
}
-func (o *DecryptOptions) decryptFile(fileName string, password string) (err error) {
+func (o *decryptOptions) decryptFile(fileName string, password string) (err error) {
var outFileName string
if name, ok := strings.CutSuffix(fileName, ".enc"); ok {
outFileName = name
@@ -92,14 +92,14 @@ func (o *DecryptOptions) decryptFile(fileName string, password string) (err erro
return fOut.Close()
}
-func (o *DecryptOptions) readPassword() (string, error) {
+func (o *decryptOptions) readPassword() (string, error) {
fmt.Fprint(os.Stderr, "Enter password: ")
pw, err := o.passwordIn()
fmt.Fprintln(os.Stderr)
return pw, err
}
-func (o *DecryptOptions) Run(args ...string) error {
+func (o *decryptOptions) run(args ...string) error {
if len(args) == 0 && o.password == "" {
return fmt.Errorf("-p is required when reading from stdin")
}