mirror of
https://github.com/sourcegit-scm/sourcegit.git
synced 2024-11-01 13:13:21 -07:00
19 lines
598 B
C#
19 lines
598 B
C#
using System;
|
|
|
|
namespace SourceGit.Commands {
|
|
public class Archive : Command {
|
|
public Archive(string repo, string revision, string saveTo, Action<string> outputHandler) {
|
|
WorkingDirectory = repo;
|
|
Context = repo;
|
|
Args = $"archive --format=zip --verbose --output=\"{saveTo}\" {revision}";
|
|
TraitErrorAsOutput = true;
|
|
_outputHandler = outputHandler;
|
|
}
|
|
|
|
protected override void OnReadline(string line) {
|
|
_outputHandler?.Invoke(line);
|
|
}
|
|
|
|
private Action<string> _outputHandler;
|
|
}
|
|
}
|