# File lib/fastcst/command/status.rb, line 24
24:         def run
25:             repo = Repository.new @repo_dir
26:             
27:             base_dir = File.dirname(repo.path)
28:             
29:             changes = ChangeSet::ChangeSetBuilder.new(repo.originals_dir, base_dir)
30:             
31:             if not changes.has_changes?
32:                 UI.event :exit, "Nothing changed.  Exiting."
33:             else
34:                 changes.detect_moved_files
35:             
36:                 # now we just print out the results
37:                 if @full_check
38:                     UI.event :info, "--- Deleted Files:"
39:                     changes.deleted.sort.each { |path| UI.event :delete, path }
40:                 
41:                     UI.event :info, "--- Moved Files:"
42:                     changes.moved.sort.each do |from, to_info|
43:                         UI.event :moved, "#{from} -> #{to_info[0]}"
44:                     end
45:                 
46:                     UI.event :info, "--- Created Files:"
47:                     changes.created.sort.each { |path| UI.event :created, path }
48:                 
49:                     UI.event :info, "--- Changed Files:"
50:                     changes.changed.sort.each { |file, info| UI.event :changed, file }
51:                 end
52:             
53:                 # print the summary
54:                 UI.event :info, "Deleted: #{changes.deleted.length}, Moved: #{changes.moved.length}, Created: #{changes.created.length}, Changed: #{changes.changed.length}"
55:             
56:             end
57:         end