mirror of
https://github.com/sourcegit-scm/sourcegit.git
synced 2024-12-24 20:57:19 -08:00
18 lines
650 B
C#
18 lines
650 B
C#
using System;
|
||
|
||
namespace SourceGit.Commands {
|
||
/// <summary>
|
||
/// 检测git是否可用,并获取git版本信息
|
||
/// </summary>
|
||
public class Version : Command {
|
||
const string GitVersionPrefix = "git version ";
|
||
public string Query() {
|
||
Args = $"--version";
|
||
var result = ReadToEnd();
|
||
if (!result.IsSuccess || string.IsNullOrEmpty(result.Output)) return null;
|
||
var version = result.Output.Trim();
|
||
if (!version.StartsWith(GitVersionPrefix, StringComparison.Ordinal)) return null;
|
||
return version.Substring(GitVersionPrefix.Length);
|
||
}
|
||
}
|
||
}
|