diff --git a/src/AppCommon/FileTime.App.Core/Command/Commands.cs b/src/AppCommon/FileTime.App.Core/Command/Commands.cs
index dcc0dd5..1a74b40 100644
--- a/src/AppCommon/FileTime.App.Core/Command/Commands.cs
+++ b/src/AppCommon/FileTime.App.Core/Command/Commands.cs
@@ -7,6 +7,7 @@ namespace FileTime.App.Core.Command
AutoRefresh,
ChangeTimelineMode,
CloseTab,
+ Compress,
Copy,
CopyHash,
CopyPath,
diff --git a/src/AppCommon/FileTime.App.DependencyInjection/FileTime.App.DependencyInjection.csproj b/src/AppCommon/FileTime.App.DependencyInjection/FileTime.App.DependencyInjection.csproj
index 3d30e02..0cacd89 100644
--- a/src/AppCommon/FileTime.App.DependencyInjection/FileTime.App.DependencyInjection.csproj
+++ b/src/AppCommon/FileTime.App.DependencyInjection/FileTime.App.DependencyInjection.csproj
@@ -9,6 +9,7 @@
+
diff --git a/src/Core/FileTime.Core/Command/CopyCommand.cs b/src/Core/FileTime.Core/Command/CopyCommand.cs
index 1bfe3a4..85bb7f7 100644
--- a/src/Core/FileTime.Core/Command/CopyCommand.cs
+++ b/src/Core/FileTime.Core/Command/CopyCommand.cs
@@ -1,4 +1,5 @@
using AsyncEvent;
+using FileTime.Core.Interactions;
using FileTime.Core.Models;
using FileTime.Core.Timeline;
@@ -14,7 +15,7 @@ namespace FileTime.Core.Command
public IList Sources { get; } = new List();
- public IContainer? Target { get; set; }
+ public AbsolutePath? Target { get; set; }
public TransportMode? TransportMode { get; set; } = Command.TransportMode.Merge;
@@ -25,6 +26,9 @@ namespace FileTime.Core.Command
public string DisplayLabel { get; } = "Copy";
public IReadOnlyList CanRunMessages { get; } = new List().AsReadOnly();
+ public bool TargetIsContainer => true;
+ public List Inputs { get; } = new();
+ public List