lib/rbs/collection/sources/local.rb in rbs-3.2.2 vs lib/rbs/collection/sources/local.rb in rbs-3.3.0.pre.1
- old
+ new
@@ -5,11 +5,11 @@
module Sources
class Local
include Base
attr_reader :path, :full_path
-
+
def initialize(path:, base_directory:)
# TODO: resolve relative path from dir of rbs_collection.yaml
@path = Pathname(path)
@full_path = base_directory / path
end
@@ -31,25 +31,27 @@
# when the RBS files are updated.
def install(dest:, name:, version:, stdout:)
from = @full_path.join(name, version)
gem_dir = dest.join(name, version)
+ colored_io = CLI::ColoredIO.new(stdout: stdout)
+
case
when gem_dir.symlink? && gem_dir.readlink == from
- stdout.puts "Using #{name}:#{version} (#{from})"
+ colored_io.puts "Using #{name}:#{version} (#{from})"
when gem_dir.symlink?
prev = gem_dir.readlink
gem_dir.unlink
_install(from, dest.join(name, version))
- stdout.puts "Updating #{name}:#{version} to #{from} from #{prev}"
+ colored_io.puts_green("Updating #{name}:#{version} to #{from} from #{prev}")
when gem_dir.directory?
# TODO: Show version of git source
FileUtils.remove_entry_secure(gem_dir.to_s)
_install(from, dest.join(name, version))
- stdout.puts "Updating #{name}:#{version} from git source"
+ colored_io.puts_green("Updating #{name}:#{version} from git source")
when !gem_dir.exist?
_install(from, dest.join(name, version))
- stdout.puts "Installing #{name}:#{version} (#{from})"
+ colored_io.puts_green("Installing #{name}:#{version} (#{from})")
else
raise
end
end