summaryrefslogtreecommitdiff
path: root/lib/trunk
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2018-06-14 12:20:55 -0600
committermo <mo.khan@gmail.com>2018-06-14 12:20:55 -0600
commitd309a3c74cd6569fa619bdcdeeb3ab421c890a90 (patch)
treef8fd821c68a1d458272d0fccd665d9b4bd403a0a /lib/trunk
parent796e99cd1ae0e2b5dd72b22f38be41451bffa84b (diff)
add spec to read the kdbx database.
Diffstat (limited to 'lib/trunk')
-rw-r--r--lib/trunk/cli.rb7
-rw-r--r--lib/trunk/kdbx.rb12
2 files changed, 19 insertions, 0 deletions
diff --git a/lib/trunk/cli.rb b/lib/trunk/cli.rb
index 9539d5f..dc01bc0 100644
--- a/lib/trunk/cli.rb
+++ b/lib/trunk/cli.rb
@@ -27,6 +27,13 @@ module Trunk
[database_path, private_key_path].each { |x| FileUtils.chmod(0600, x) }
end
+ desc "import KDBX", "import a kdbx database"
+ def import(file)
+ Trunk::KDBX.new(file).each do |item|
+ puts item.inspect
+ end
+ end
+
private
def storage
diff --git a/lib/trunk/kdbx.rb b/lib/trunk/kdbx.rb
new file mode 100644
index 0000000..5d631ed
--- /dev/null
+++ b/lib/trunk/kdbx.rb
@@ -0,0 +1,12 @@
+module Trunk
+ class KDBX
+ include Enumerable
+
+ def initialize(file, password:)
+ @file = file
+ end
+
+ def each(&block)
+ end
+ end
+end