2 * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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
18 * @author Mateusz Cegielka (m.cegielka@samsung.com)
22 #include <dpl/colors.h>
34 << Colors::Text::BOLD_GREEN_BEGIN << "info:"
35 << Colors::Text::BOLD_GREEN_END << " ";
38 std::ostream& warning()
41 << Colors::Text::BOLD_YELLOW_BEGIN << "warning:"
42 << Colors::Text::BOLD_YELLOW_END << " ";
48 << Colors::Text::BOLD_RED_BEGIN << "error:"
49 << Colors::Text::BOLD_RED_END << " ";
52 std::string promptLine(const std::string &prompt)
55 << Colors::Text::BOLD_WHITE_BEGIN << prompt
56 << Colors::Text::BOLD_WHITE_END << " ";
59 std::getline(std::cin, buf);
63 std::string promptPassword(const std::string &prompt)
65 std::string colorPrompt
66 = Colors::Text::BOLD_WHITE_BEGIN + prompt
67 + Colors::Text::BOLD_WHITE_END + " ";
68 char *password = getpass(colorPrompt.c_str());
69 return password ? password : "";