fix(core): Stabilize build by implementing required command interface methods #53
+619
−16
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit resolves a massive, project-wide build failure caused by an incomplete
Command
interface.The original task was to implement command suggestions in
App.java
, but this revealed systemic issues. TheCommand
interface was missing key methods for error handling and self-documentation (description()
andusage()
), which were required by theHelpCommand
and the new suggestion logic.This commit performs the following critical fixes:
Updates the
Command
interface:throws IOException
to theexecute
method signature. This allows all file-system commands (likemove
,del
,copy
) to handle errors correctly.String description()
andString usage()
to the interface contract.Implements Interface Methods:
DirCommand
,CdCommand
,ClsCommand
,CopyCommand
,HelpCommand
,MoveCommand
,TouchCommand
,VersionCommand
, etc.) and implemented the requireddescription()
andusage()
methods.Fixes Dependency Errors:
org.apache.commons:commons-lang3
dependency topom.xml
. This provides theStringUtils
needed for the command suggestion feature inApp.java
.resolvePath(String path)
helper method toShellContext
, which was causing compilation errors in multiple commands.Cleans up
App.java
:The project now compiles successfully, the
HelpCommand
is fully functional, and the foundation is stable for future development.