MCPcopy Create free account
hub / github.com/chigraph/chigraph / resolveUrlFromModuleName

Function resolveUrlFromModuleName

libchigraph/src/Context.cpp:817–839  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

815}
816
817std::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

Callers 1

fetchModuleMethod · 0.85

Calls 2

beginMethod · 0.80
endMethod · 0.80

Tested by

no test coverage detected