Sha256: c64ff2b7b81a025bedac0b24933f477beb9964027ce0be3b69befc8113961084

Contents?: true

Size: 1.04 KB

Versions: 16

Compression:

Stored size: 1.04 KB

Contents

#!/usr/bin/env ruby

# $LOAD_PATH << "./lib"

require 'runeblog'
require 'rubytext'

require 'repl'

include RuneBlog::REPL

def mainloop
  print fx("blog> ", Red, :bold)
  cmd = STDSCR.gets(history: @cmdhist, tab: @tabcom)
  cmd_quit(nil) if cmd.nil?   # ^D
  cmd.chomp!
  return if cmd.empty?   # CR does nothing
  meth, params = RuneBlog::REPL.choose_method(cmd)
  ret, str = send(meth, params)
rescue => err
  puts err
end

###

major, minor = RUBY_VERSION.split(".").values_at(0,1)
ver = major.to_i*10 + minor.to_i
abort "Need Ruby 2.4 or greater" unless ver >= 24

RubyText.start(:_echo, :keypad, scroll: true, log: "blogcmd.txt", fg: Blue, bg: White)

if ! RuneBlog.exist?
  print "No blog found. Create new one? (y/n) "
  resp = gets.chomp
  if resp == "y"
    RuneBlog.create_new_blog
  else
    exit
  end
end

@blog = RuneBlog.new

puts fx("\n  RuneBlog", :bold), fx(" v #{RuneBlog::VERSION}\n", Red)
@cmdhist = []
@tabcom = RuneBlog::REPL::Patterns.keys
@tabcom.map! {|x| x.sub(/ \$.*/, " ") }
loop { mainloop }
sleep 0.2
system("tput clear")
puts

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
runeblog-0.1.46 bin/blog
runeblog-0.1.45 bin/blog
runeblog-0.1.44 bin/blog
runeblog-0.1.43 bin/blog
runeblog-0.1.42 bin/blog
runeblog-0.1.41 bin/blog
runeblog-0.1.40 bin/blog
runeblog-0.1.39 bin/blog
runeblog-0.1.38 bin/blog
runeblog-0.1.37 bin/blog
runeblog-0.1.36 bin/blog
runeblog-0.1.35 bin/blog
runeblog-0.1.34 bin/blog
runeblog-0.1.33 bin/blog
runeblog-0.1.32 bin/blog
runeblog-0.1.31 bin/blog