Investigate root cause of previous PR fix #41
Merged
+5
−5
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.
The previous fix (PR #40) only addressed the 'up' command by changing from 'from .up import up' to 'from . import up'. However, all other commands (down, bootstrap, switch, doctor, init) had the same issue.
In cli.py, all commands are used as modules with .run attribute:
But in commands/init.py, they were imported as functions instead of modules, causing AttributeError: 'function' object has no attribute 'run'
This fix applies the same pattern to all commands consistently by importing them as modules rather than individual functions.
Fixes the error:
AttributeError: 'function' object has no attribute 'run' at devman/cli.py:25 for 'down' and similar errors for other commands.