private static GitSubmodule CreateGitSubmodule(string submodule)
{
var gitSubmodule =
new GitSubmodule
{
Initialized = submodule[0] != '-',
UpToDate = submodule[0] != '+',
CurrentCommitGuid = submodule.Substring(1, 40).Trim()
};
var name = submodule.Substring(42).Trim();
if (name.Contains("("))
{
gitSubmodule.Name = name.Substring(0, name.IndexOf("("));
gitSubmodule.Branch = name.Substring(name.IndexOf("(")).Trim(new[] { '(', ')', ' ' });
}
else
gitSubmodule.Name = name;
return gitSubmodule;
}