# File lib/rhc/commands/app.rb, line 278
    def show(app_name)

      if options.state
        gear_groups_for_app(app_name).each do |gg|
          say "Cartridge #{gg.cartridges.collect { |c| c['name'] }.join(', ')} is #{gear_group_state(gg.gears.map{ |g| g['state'] })}"
        end
      elsif options.gears
        gear_info = gear_groups_for_app(app_name).map do |group|
          group.gears.map do |gear|
            [
              gear['id'],
              gear['state'] == 'started' ? gear['state'] : color(gear['state'], :yellow),
              group.cartridges.collect{ |c| c['name'] }.join(' '),
              group.gear_profile,
              ssh_string(gear['ssh_url'])
            ]
          end
        end.flatten(1)

        say table(gear_info, :header => ['ID', 'State', 'Cartridges', 'Size', 'SSH URL'])
      else
        app = rest_client.find_application(options.namespace, app_name, :include => :cartridges)
        display_app(app, app.cartridges)
      end

      0
    end