def run
if arguments.length != 1
raise Nanoc::Errors::GenericTrivial, "usage: #{command.usage}"
end
identifier = arguments[0].cleaned_identifier
self.require_site
self.set_vcs(options[:vcs])
if !self.site.items.find { |i| i.identifier == identifier }.nil?
raise Nanoc::Errors::GenericTrivial,
"An item already exists at #{identifier}. Please " +
"pick a unique name for the item you are creating."
end
Nanoc::NotificationCenter.on(:file_created) do |file_path|
Nanoc::CLI::Logger.instance.file(:high, :create, file_path)
end
data_source = self.site.data_sources[0]
data_source.create_item(
"Hi, I'm a new item!\n",
{ :title => "A New Item" },
identifier
)
puts "An item has been created at #{identifier}."
end