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