// -*- c++ -*- // Distributed under the BSD 2-Clause License. // See accompanying file LICENSE for details. #pragma once #include "ctor.h" #include #include #include std::string to_lower(const std::string& str); std::string readFile(const std::string& fileName); std::vector readDeps(const std::string& depFile); ctor::language languageFromExtension(const std::filesystem::path& file); std::string cleanUp(const std::string& path); template void append(T& a, const T& b) { a.insert(a.end(), b.begin(), b.end()); } std::string esc(const std::string& in); std::vector get_paths(const std::string& path_env = std::getenv("PATH")); std::string locate(const std::string& app, const std::vector& paths, const std::string& arch = {});