impl. update-sign option for set command

This commit is contained in:
Syping 2025-10-27 04:24:49 +01:00
parent 0722f49dc0
commit 9d9cfaa882

View file

@ -147,7 +147,7 @@ internal static class Program {
} }
} }
private static void Set(FileInfo photoFile, String? format, String? jpegFile, String? description, String? json, String? title, String? outputFile) { private static void Set(FileInfo photoFile, String? format, String? jpegFile, String? description, String? json, String? title, bool updateSign, String? outputFile) {
if (format == null && jpegFile == null && if (format == null && jpegFile == null &&
description == null && json == null && title == null) { description == null && json == null && title == null) {
Console.Error.WriteLine("No value has being set"); Console.Error.WriteLine("No value has being set");
@ -186,6 +186,9 @@ internal static class Program {
photo.Jpeg = jpegStream.ToArray(); photo.Jpeg = jpegStream.ToArray();
photo.Json = UpdateSign(photo, photo.Json); photo.Json = UpdateSign(photo, photo.Json);
} }
else if (updateSign) {
photo.Json = UpdateSign(photo, photo.Json);
}
if (outputFile == "-") { if (outputFile == "-") {
using MemoryStream photoStream = new(photo.Save()); using MemoryStream photoStream = new(photo.Save());
@ -387,6 +390,9 @@ internal static class Program {
Option<String?> titleOption = new("--title", "-t") { Option<String?> titleOption = new("--title", "-t") {
Description = "Photo Title" Description = "Photo Title"
}; };
Option<bool> updateSignOption = new("--update-sign", "-u") {
Description = "Update Photo Signature"
};
Option<String?> outputOption = new("--output", "-o") { Option<String?> outputOption = new("--output", "-o") {
Description = "Output File" Description = "Output File"
}; };
@ -400,6 +406,7 @@ internal static class Program {
result.GetValue(descriptionOption), result.GetValue(descriptionOption),
result.GetValue(jsonOption), result.GetValue(jsonOption),
result.GetValue(titleOption), result.GetValue(titleOption),
result.GetValue(updateSignOption),
result.GetValue(outputOption))); result.GetValue(outputOption)));
return setCommand; return setCommand;
} }