Android-cuttlefish cvd tool
create_converter_parser.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2023 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#pragma once
18
19#include <optional>
20#include <string>
21
24
25namespace cuttlefish {
26namespace acloud_impl {
27
30 bool is_set;
31 std::optional<int> id;
33 std::optional<std::string> flavor;
34 std::optional<std::string> local_kernel_image;
35 std::optional<std::string> image_download_dir;
36 std::optional<std::string> local_system_image;
37 bool verbose;
38 std::optional<std::string> branch;
39 struct LocalImage {
40 bool given;
41 std::optional<std::string> path;
43 std::optional<std::string> build_id;
44 std::optional<std::string> build_target;
45 std::optional<std::string> config_file;
46 struct Bootloader {
47 std::optional<std::string> build_id;
48 std::optional<std::string> build_target;
49 std::optional<std::string> branch;
51};
52
54
55// Parse and generates a `cvdr` command given an `acloud` command.
57
58} // namespace acloud_impl
59} // namespace cuttlefish
Definition: expected.h:86
Result< ConverterParsed > ParseAcloudCreateFlags(cvd_common::Args &arguments)
Definition: create_converter_parser.cpp:186
Result< cvd_common::Args > CompileFromAcloudToCvdr(cvd_common::Args &arguments)
Definition: create_converter_parser.cpp:229
std::vector< std::string > Args
Definition: types.h:25
Definition: alloc_utils.cpp:23
Definition: create_converter_parser.h:46
std::optional< std::string > build_target
Definition: create_converter_parser.h:48
std::optional< std::string > build_id
Definition: create_converter_parser.h:47
std::optional< std::string > branch
Definition: create_converter_parser.h:49
Definition: create_converter_parser.h:39
bool given
Definition: create_converter_parser.h:40
std::optional< std::string > path
Definition: create_converter_parser.h:41
Definition: create_converter_parser.h:29
bool is_set
Definition: create_converter_parser.h:30
std::optional< int > id
Definition: create_converter_parser.h:31
Definition: create_converter_parser.h:28
std::optional< std::string > local_kernel_image
Definition: create_converter_parser.h:34
std::optional< std::string > image_download_dir
Definition: create_converter_parser.h:35
std::optional< std::string > local_system_image
Definition: create_converter_parser.h:36
std::optional< std::string > build_id
Definition: create_converter_parser.h:43
std::optional< std::string > flavor
Definition: create_converter_parser.h:33
struct cuttlefish::acloud_impl::ConverterParsed::LocalImage local_image
std::optional< std::string > build_target
Definition: create_converter_parser.h:44
struct cuttlefish::acloud_impl::ConverterParsed::Bootloader bootloader
std::optional< std::string > branch
Definition: create_converter_parser.h:38
struct cuttlefish::acloud_impl::ConverterParsed::LocalInstance local_instance
std::optional< std::string > config_file
Definition: create_converter_parser.h:45
bool verbose
Definition: create_converter_parser.h:37