Exemple #1
0
void flavors(bool _isTerminal) {
	Workspace ws;
	auto flavors = ws.getFlavors();

	std::string green = TERM_GREEN;
	std::string reset = TERM_RESET;

	if (not _isTerminal) {
		green = reset = "";
	}

	int longestString = 0;
	for (auto const& e : flavors) {
		longestString = std::max(longestString, int(e.first.length()));
	}

	for (auto const& e : flavors) {
		bool match = (e.second->buildMode == ws.getSelectedBuildMode()
			and e.second->toolchain == ws.getSelectedToolchain());

		if (match) {
			std::cout << green;
		}
		std::cout << e.first;
		for (int i (e.first.length()); i < longestString; ++i) {
			std::cout << " ";
		}
		std::cout << std::endl;
		if (match) {
			std::cout << reset;
		}

	}
}