Add proper console script entry point for openmanus command #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.
Problem
The
setup.pyfile defined a console script entry pointopenmanus=main:main, but themain.pyfile only contained an async functionasync def main(). This caused the entry point to fail because setuptools console scripts require a synchronous callable function.Users who installed the package via pip could not use the
openmanuscommand as intended. The only way to run OpenManus was throughpython main.py, which required users to navigate to the repository directory.Solution
This PR refactors
main.pyto properly support the console script entry point while maintaining full backward compatibility:async def main()is nowasync def async_main()to contain all the async logicdef main()function that callsasyncio.run(async_main())if __name__ == "__main__"to call the newmain()functionThis allows the package to work both ways:
openmanusfrom anywhere on their systempython main.pyas beforeChanges
main.py (9 lines):
README.md (6 lines):
openmanuscommand usage after installationpython main.pydocumentation for source usersTesting
Fixes the console script entry point to enable the
openmanuscommand as originally intended in setup.py.Original prompt
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.