chromium/ash/webui/eche_app_ui/feature_status.cc

// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ash/webui/eche_app_ui/feature_status.h"

namespace ash {
namespace eche_app {

std::ostream& operator<<(std::ostream& stream, FeatureStatus status) {
  switch (status) {
    case FeatureStatus::kIneligible:
      stream << "[Ineligible for feature]";
      break;
    case FeatureStatus::kDisabled:
      stream << "[Disabled]";
      break;
    case FeatureStatus::kDisconnected:
      stream << "[Enabled; disconnected]";
      break;
    case FeatureStatus::kConnecting:
      stream << "[Enabled; connecting]";
      break;
    case FeatureStatus::kConnected:
      stream << "[Enabled; connected]";
      break;
    case FeatureStatus::kDependentFeature:
      stream << "[Dependent feature not in a compatible state]";
      break;
    case FeatureStatus::kDependentFeaturePending:
      stream << "[Dependent feature is in a pending state]";
      break;
  }

  return stream;
}

}  // namespace eche_app
}  // namespace ash