1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 19:38:12 +00:00

LibDiff: Add Diff::apply_patch

Given a set of lines from the file we are patching, and a patch itself,
this function will try and locate where in the file to apply that patch,
and write the result of patching that file (if successful) to the output
stream.
This commit is contained in:
Shannon Booth 2023-07-07 00:32:54 +12:00 committed by Sam Atkins
parent efb26b1781
commit 828d791a4f
5 changed files with 176 additions and 0 deletions

View file

@ -0,0 +1,16 @@
/*
* Copyright (c) 2023, Shannon Booth <shannon.ml.booth@gmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/Error.h>
#include <LibDiff/Forward.h>
namespace Diff {
ErrorOr<void> apply_patch(Stream& out, Vector<StringView> const& lines, Patch const& patch);
}