`message show` CLI command

This commit is contained in:
Netscape Navigator 2019-10-19 15:48:17 -05:00
parent 6c04082b85
commit 1232151df9
5 changed files with 17 additions and 10 deletions

View File

@ -23,7 +23,6 @@ module Pigeon
end
def self.create(kind:, prev: nil, body: {})
# instantiate
self.new(author: KeyPair.current.public_key,
kind: kind,
prev: prev,
@ -31,6 +30,7 @@ module Pigeon
end
def self.current
# TODO: Handle find-or-create logic.
@current ||= Marshal.load(Pigeon::Storage.current.get_config(NAME_OF_DRAFT))
end

View File

@ -85,6 +85,16 @@ module Pigeon
v = (raw_value != "") ? raw_value : STDIN.read
puts Pigeon::Message.current.append(key, v)
end
desc "show", "Print a message to STDOUT. If message_id is missing, current draft will be displayed."
def show(message_id = "")
if message_id == ""
puts Pigeon::Message.current.serialize
else
raise "TODO: Find message by ID?"
end
end
end
class CLI < Thor

View File

@ -1,4 +1,6 @@
author <%= author %>
depth <%= depth %>
kind <%= kind %>
prev <%= prev %>
depth <%= depth %>

View File

@ -1,3 +1 @@
<% body.to_a.each do |k, v| %>
<%= k %>:<%= v %>
<% end %>
<% body.to_a.each do |k, v| %><%= k %>:<%= v %><%= "\n" %><% end %>

View File

@ -1,5 +1,2 @@
<% if signature %>
signature <%= signature %>
<% else %>
signature UNSIGNED
<% end %>
<% if signature %>signature <%= signature %> <% else %>signature UNSIGNED<% end %>