using System.Collections.Generic; using System.Text; namespace SourceGit.Commands { public class Restore : Command { public Restore(string repo) { WorkingDirectory = repo; Context = repo; Args = "restore . --source=HEAD --staged --worktree --recurse-submodules"; } public Restore(string repo, List files, string extra) { WorkingDirectory = repo; Context = repo; StringBuilder builder = new StringBuilder(); builder.Append("restore "); if (!string.IsNullOrEmpty(extra)) builder.Append(extra).Append(" "); builder.Append("--"); foreach (var f in files) builder.Append(' ').Append('"').Append(f).Append('"'); Args = builder.ToString(); } } }