diff --git a/bin/tools_lib/tool_icons.rb b/bin/tools_lib/tool_icons.rb index 297c472..68fbb6c 100644 --- a/bin/tools_lib/tool_icons.rb +++ b/bin/tools_lib/tool_icons.rb @@ -1,13 +1,15 @@ module ToolIcons TOOL_ICONS = { - "crystal" => "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAGFBMVEVHcEzZ2dnY2NjZ2dnd3d3a2trZ2dnY2NhQY3HBAAAAB3RSTlMAZ92PHDu1Fk86EAAAAI5JREFUeNrNjzsOgDAMQ3F+vf+NEQN2IxEmBt7U9rmKc3xKIN69rWWOePEXVygnLwo5eBGDJzl4nrx51XMmm9eCphKbL24fi4CBfRoUKD4aFHAFbHuEwk+LgvNUoZfQBbS9BBO1dnoztAq9RN4js3k/yF0Kj16jUYPXz+5FDl7U4EWk2+BFoIx+IlH0v+EEankKFECZCMwAAAAASUVORK5CYII=", - "elixir" => "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAGFBMVEVHcEx/Z916Ytl6Ydl6Ytp8ZNp7Ytp6Ytmj2hGuAAAAB3RSTlMAGeHBoT54bVkLIwAAAH1JREFUeNrNk0sOAzEMQuMv979x5V0njFGXfVsscIxybiqPwhKh9HJAOSSgBiwwxKo7MLjUh1L6vsTkK4vGF24cgAdhfIAnXtJgiNo24BxO4F0dr7QYuI6Ohd8dAq+EeuaQ66G4tNYGvAV3asG6LjSN/0RcXTLW4YBn2/kvPr/BC1y3ed4EAAAAAElFTkSuQmCC", - "nodejs" => "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAgMAAAAOFJJnAAAADFBMVEVHcExvuztvuDlvuTijLMEbAAAAA3RSTlMAQMCRa0lrAAAANklEQVR4AWMgErBNgDLyf0IF/v+HCOX///8TKgAUgghAhP6DAR0YcEvhzoA7DOFUhOMR3iEMAH4wa5VMF4BbAAAAAElFTkSuQmCC", - "python" => "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAMFBMVEVHcEyQo5pGjM5GispFisxEisxEiszWpirWpirYpyvWpirbqSzOpTNmkavXqCvYqitbyuh6AAAAEHRSTlMACEXg//f84f9c9B7Aw1Mxvf5QxwAAAIZJREFUeNq909EKhDAMRNG2aZvYrfr/f7srioNhloKg59ULGUTDy+IhcEnyQRINJJ8KDWoGeqXcDLCfncB+R81MJ78fqtpPi9jvqW0+mOfUUSCNB3VXpBsCbJi1GZCgG9BA/wd5FAgP8KKSbNt90JZwpQYr+/DUXX8g6G6/F1c9n0+jH+ddX6eCCwZdgedvAAAAAElFTkSuQmCC", - "ruby" => "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAGFBMVEVHcEy/Qzm8QDW+Qje8QDW9QTa9QDa8QTZmAPnqAAAAB3RSTlMAJvFL33C/T+QPRAAAAF1JREFUeNrN0DkKwDAQBEHd/v+PDcIwhgLFmrQ62S03rbbnt1bPblFHzGI7GxWnwC10i7hru1hCtvgAt1LgKfRevvUU+KGIp9BTHJwCp8Apppoi7iZOgVPgFPgFewH6bQsqZElHlwAAAABJRU5ErkJggg==", + "crystal" => "\e[1;37m", + "elixir" => "\e[1;35m", + "erlang" => "\e[0;31m", + "nodejs" => "\e[38;5;118m", + "python" => "\e[0;33m", + "ruby" => "\e[1;31m", + "rust" => "\e[1;37m" }.freeze def tool_icon(tool) - "\e]1337;File=inline=1;height=1:#{TOOL_ICONS[tool]}\a" + " #{TOOL_ICONS[tool]}\e[0m " end end diff --git a/bin/tools_lib/tools.rb b/bin/tools_lib/tools.rb index c68ba0e..40917d6 100644 --- a/bin/tools_lib/tools.rb +++ b/bin/tools_lib/tools.rb @@ -13,15 +13,13 @@ class Tools def list_tools tools.sort.each do |tool, version| if available_tools.include? tool - puts "#{tool_icon(tool)}#{tool.ljust(max_length)} #{version}" + puts "#{tool_icon(tool)}#{tool.ljust(max_length)} #{version}" end end end def max_length - @max_length ||= installed_tools.max do |a, b| - a.length <=> b.length - end.length + @max_length ||= installed_tools.max_by(&:length).length end def installed_tools diff --git a/tool-versions b/tool-versions index a3023e9..91b5fe4 100644 --- a/tool-versions +++ b/tool-versions @@ -3,5 +3,6 @@ nodejs 15.8.0 python 3.9.1 erlang 23.2.4 elixir 1.11.3 -rust 1.50.0 +rust 1.56.1 yarn 1.22.10 +crystal 1.2.2