set table render

This commit is contained in:
Alexander Popov 2022-09-25 00:45:02 +03:00
parent 2a7a225024
commit 716d5634c3
Signed by: iiiypuk
GPG Key ID: D8C9B59A9F04A70C
3 changed files with 22 additions and 3 deletions

View File

@ -13,6 +13,10 @@ begin
ARGV_VARS.short = true ARGV_VARS.short = true
end end
parser.on "-r RENDER", "Table render (unicode, ascii, markdown)" do |render|
ARGV_VARS.render = render
end
parser.on "-d", "Daemon" do parser.on "-d", "Daemon" do
ARGV_VARS.daemon = true ARGV_VARS.daemon = true
end end

View File

@ -7,6 +7,7 @@ class CONFIG
def initialize(daemon : Bool, short : Bool) def initialize(daemon : Bool, short : Bool)
@daemon = daemon @daemon = daemon
@short = short @short = short
@render = "unicode"
end end
def daemon=(daemon : Bool) def daemon=(daemon : Bool)
@ -17,13 +18,21 @@ class CONFIG
@short = short @short = short
end end
def daemon(daemon : Bool) def render=(render : String)
@render = render
end
def daemon
return @daemon return @daemon
end end
def short(short : Bool) def short
return @short return @short
end end
def render
return @render
end
end end
ARGV_VARS = CONFIG.new(false, false) ARGV_VARS = CONFIG.new(false, false)

View File

@ -45,7 +45,13 @@ if File.exists?(CONFIG_PATH)
} }
end end
puts repos_table if ARGV_VARS.render == "ascii"
puts repos_table.render(:ascii)
elsif ARGV_VARS.render == "markdown"
puts repos_table.render(:markdown)
else
puts repos_table.render(:unicode)
end
end end
else else
Dir.mkdir_p(File.dirname(CONFIG_PATH)) Dir.mkdir_p(File.dirname(CONFIG_PATH))