From 7d59c15b0efd2aa5a27aef356a265f850a2e7e2f Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Tue, 13 Jan 2026 06:24:07 +0800 Subject: Add JSON result getters for command outputs --- .../JsonResults/Implements/HereResult.cs | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 CommandLineWrapper/JsonResults/Implements/HereResult.cs (limited to 'CommandLineWrapper/JsonResults/Implements/HereResult.cs') diff --git a/CommandLineWrapper/JsonResults/Implements/HereResult.cs b/CommandLineWrapper/JsonResults/Implements/HereResult.cs new file mode 100644 index 0000000..b3086a1 --- /dev/null +++ b/CommandLineWrapper/JsonResults/Implements/HereResult.cs @@ -0,0 +1,30 @@ +using CommandLineWrapper; +using CommandLineWrapper.JsonResults; + +public class HereResultGetter : JsonResultGetter +{ + private DirectoryInfo _currentDirectory; + + public HereResultGetter(DirectoryInfo currentDirectory) + => _currentDirectory = currentDirectory; + + protected override Task ExecCommand(JVCSWorkspace workspace) + => JVCSCommandInvoker.Invoke(Constants.CommandParameterGenerator.Here(), _currentDirectory.ToString()); +} + +public struct HereResult +{ + public List Items { get; set; } +} + +public struct HereResultItem +{ + public string Mapping { get; set; } + public string Name { get; set; } + public string CurrentVersion { get; set; } + public long Size { get; set; } + public bool IsDir { get; set; } + public bool Exist { get; set; } + public bool Modified { get; set; } + public string Holder { get; set; } +} -- cgit