Android-cuttlefish cvd tool
Namespaces | Enumerations | Functions | Variables
selector.cpp File Reference
#include "cuttlefish/host/commands/cvd/cli/selector/selector.h"
#include <unistd.h>
#include <iostream>
#include <memory>
#include <ostream>
#include <sstream>
#include <string>
#include <utility>
#include <vector>
#include "absl/strings/numbers.h"
#include "fmt/base.h"
#include "fmt/ostream.h"
#include "cuttlefish/ansi_codes/terminal_colors.h"
#include "cuttlefish/host/commands/cvd/cli/command_request.h"
#include "cuttlefish/host/commands/cvd/cli/interruptible_terminal.h"
#include "cuttlefish/host/commands/cvd/cli/selector/selector_common_parser.h"
#include "cuttlefish/host/commands/cvd/instances/instance_database_types.h"
#include "cuttlefish/host/commands/cvd/instances/instance_manager.h"
#include "cuttlefish/host/commands/cvd/instances/local_instance.h"
#include "cuttlefish/host/commands/cvd/instances/local_instance_group.h"
#include "cuttlefish/host/commands/cvd/instances/status_fetcher.h"
#include "cuttlefish/result/expect.h"
#include "cuttlefish/result/result_type.h"
Include dependency graph for selector.cpp:

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::selector
 
namespace  cuttlefish::selector::anonymous_namespace{selector.cpp}
 

Enumerations

enum class  cuttlefish::selector::anonymous_namespace{selector.cpp}::DisplayBehavior { cuttlefish::selector::anonymous_namespace{selector.cpp}::LabelGroup , cuttlefish::selector::anonymous_namespace{selector.cpp}::LabelInstance }
 

Functions

std::string cuttlefish::selector::anonymous_namespace{selector.cpp}::SelectionMenu (const std::vector< std::pair< LocalInstanceGroup, std::vector< LocalInstance > > > &instances_by_group, DisplayBehavior behavior, const TerminalColors &colors)
 
std::string cuttlefish::selector::anonymous_namespace{selector.cpp}::GroupSelectionMenu (const std::vector< LocalInstanceGroup > &groups, const TerminalColors &colors)
 
std::string cuttlefish::selector::anonymous_namespace{selector.cpp}::InstanceSelectionMenu (const std::vector< std::pair< LocalInstanceGroup, std::vector< LocalInstance > > > &instances_by_group, const TerminalColors &colors)
 
Result< int > cuttlefish::selector::anonymous_namespace{selector.cpp}::PromptForSelection (const int max_selection)
 
Result< LocalInstanceGroup > cuttlefish::selector::anonymous_namespace{selector.cpp}::PromptUserForGroup (const InstanceManager &instance_manager)
 
Result< std::pair< LocalInstance, LocalInstanceGroup > > cuttlefish::selector::anonymous_namespace{selector.cpp}::PromptUserForInstance (const std::vector< std::pair< LocalInstanceGroup, std::vector< LocalInstance > > > &found_instances)
 
bool cuttlefish::selector::anonymous_namespace{selector.cpp}::CanShowSelectionMenu ()
 
InstanceDatabase::Filter cuttlefish::selector::BuildFilterFromSelectors (const SelectorOptions &selectors)
 
Result< LocalInstanceGroup > cuttlefish::selector::SelectGroup (const InstanceManager &instance_manager, const CommandRequest &request)
 
Result< std::pair< LocalInstance, LocalInstanceGroup > > cuttlefish::selector::SelectInstance (const InstanceManager &instance_manager, const CommandRequest &request)
 
Result< std::vector< std::pair< LocalInstanceGroup, std::vector< LocalInstance > > > > cuttlefish::selector::SelectInstances (const InstanceManager &instance_manager, const CommandRequest &request)
 

Variables

constexpr bool cuttlefish::selector::anonymous_namespace{selector.cpp}::kIsMenuOnTTY = true