`message show` CLI command
This commit is contained in:
parent
6c04082b85
commit
1232151df9
|
@ -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
|
||||
|
||||
|
|
10
pigeon-cli
10
pigeon-cli
|
@ -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
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
|
||||
author <%= author %>
|
||||
depth <%= depth %>
|
||||
kind <%= kind %>
|
||||
prev <%= prev %>
|
||||
depth <%= depth %>
|
||||
|
||||
|
|
|
@ -1,3 +1 @@
|
|||
<% body.to_a.each do |k, v| %>
|
||||
<%= k %>:<%= v %>
|
||||
<% end %>
|
||||
<% body.to_a.each do |k, v| %><%= k %>:<%= v %><%= "\n" %><% end %>
|
||||
|
|
|
@ -1,5 +1,2 @@
|
|||
<% if signature %>
|
||||
signature <%= signature %>
|
||||
<% else %>
|
||||
signature UNSIGNED
|
||||
<% end %>
|
||||
<% if signature %>signature <%= signature %> <% else %>signature UNSIGNED<% end %>
|
||||
|
||||
|
|
Loading…
Reference in New Issue