| 815 | } |
| 816 | |
| 817 | std::tuple<VCSType, std::string, std::string> resolveUrlFromModuleName(const boost::filesystem::path& path) { |
| 818 | // handle github |
| 819 | { |
| 820 | auto beginIter = path.begin(); |
| 821 | if (beginIter != path.end() && *beginIter == "github.com") { |
| 822 | std::string folderName = beginIter->string(); |
| 823 | |
| 824 | // get the url |
| 825 | ++beginIter; |
| 826 | if (beginIter != path.end()) { |
| 827 | folderName += "/"; |
| 828 | folderName += beginIter->string(); |
| 829 | ++beginIter; |
| 830 | if (beginIter != path.end()) { |
| 831 | folderName += "/"; |
| 832 | folderName += beginIter->string(); |
| 833 | } |
| 834 | return std::make_tuple(VCSType::Git, "https://" + folderName, folderName); |
| 835 | } |
| 836 | } |
| 837 | } |
| 838 | return std::make_tuple(VCSType::Unknown, "", ""); |
| 839 | } |
| 840 | |
| 841 | } // namespace chi |
no test coverage detected