def status()
      max_name = @index.map {|repo| repo.name.length}.max + 1
      @index.each do |r|
        next unless Dir.exists?(r.path)
        status = repo_status(r.path)
        next if status.empty?
        name = format("%-#{max_name}s",r.name).bold
        puts "#{name} > #{status}"
      end
    end
def status()
      max_name = @index.map {|repo| repo.name.length}.max + 1
      @index.each do |r|
        next unless Dir.exists?(r.path)
        status = repo_status(r.path)
        next if status.empty?
        name = format("%-#{max_name}s",r.name).bold
        puts "#{name} > #{status}"
      end
    end
prints a status list showing repos with
 unpushed commits or uncommitted changes