commit d5fa935485d6091b266e4f38167b6cabb4b55d3a
parent ecf337f344de46ce531bb34972a1a73eed880404
Author: Daniel Barlow <dan@telent.net>
Date: Tue, 10 Aug 2021 17:53:50 +0100
inline calls to methods read_secret, write_secret
Diffstat:
1 file changed, 5 insertions(+), 13 deletions(-)
diff --git a/moss.rb b/moss.rb
@@ -53,7 +53,6 @@ class Moss
File.exist?(pathname) or raise "Can't open #{pathname}: $!"
`age -i #{identity_file} -d #{pathname}`
end
-
end
MOSS = Moss.new(STORE.parent)
@@ -75,9 +74,6 @@ def random_alnum(length)
bytes.pack("C*")
end
-def write_secret(name, content)
- MOSS.write_secret(name, content)
-end
def find_in_subtree(subtree, filename)
pathname = subtree.join(filename)
@@ -91,34 +87,30 @@ def find_in_subtree(subtree, filename)
end
end
-def read_secret(name)
- MOSS.read_secret(name)
-end
-
action, *parameters = ARGV
case action
when 'generate'
file , len = parameters
secret = random_alnum(len.to_i)
print secret
- write_secret(file, secret)
+ MOSS.write_secret(file, secret)
when 'insert','add'
file, = parameters
secret = STDIN.read
- write_secret(file, secret)
+ MOSS.write_secret(file, secret)
when 'cat','show'
file, = parameters
- STDOUT.write(read_secret(file))
+ STDOUT.write(MOSS.read_secret(file))
when 'edit'
file, = parameters
- content = read_secret(file)
+ content = MOSS.read_secret(file)
Tempfile.create(file.gsub(/[\W]/,"")) do |f|
f.write(content)
f.flush
if Kernel.system(ENV['EDITOR'], f.path)
f.rewind
secret = f.read
- write_secret(file, secret)
+ MOSS.write_secret(file, secret)
else
raise "#{$!}"
end