You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently Dynamic CLI has a dependency on the termios module. This module does not support windows OS (refer the links provided below for reference). This issue is to point attention towards this drawback and open up a conversation whether this is something that can be addressed.
This dependency has been caused because of the simple-term-menu module. We need this module for StackExchange results to be printed the way they are. Please refer to PR #89. Windows users can use WSL for using Dynamic-CLI.
One can surely use WSL but that would make Dynamic CLI restrictive and available only for users who are on Unix OS. I think we should try to be more inclusive and find alternatives that support all users regardless of their OS 😄
Yes @guptaaastha, the cli is not supporting windows right now due to the termios package used in the application. The module is not yet implemented for windows. We are searching for a way to solve this issue. All contributions are appreciated.
if os.name == "nt":
import msvcrt
else:
import terminos
That is we can check if the current os the user is on is windows or not if we found its windows import msvcrt and replace the same functionalities which are done using terminos . @GouravSardana @pranavbaburaj this solution should work and looks like the only workaround rn.
Moreover the dependency due to which the error occurs i.e simple-term-menu this can be referred.
Restart triage: P1 — establish the Windows support policy before the next release, with #120 linked here. The reported termios limitation is consistent with the top-level simple_term_menu import in dynamic/utility.py and README's WSL-only Windows guidance.
Next step: capture native-Windows install/import/help smoke-test results, then choose clear unsupported-platform messaging or a separately scoped portability fix. Keep WSL setup documentation under #192; do not advertise native support without verification.
Source review only; this was not run or reproduced during triage. Keeping the issue open.
Activity
github-actions commentedon May 19, 2021
Hi👋 thanks for creating your first issue for IOSF, Will get back to you soon !.
NamamiShanker commentedon May 19, 2021
This dependency has been caused because of the
simple-term-menumodule. We need this module for StackExchange results to be printed the way they are. Please refer to PR #89. Windows users can use WSL for using Dynamic-CLI.guptaaastha commentedon May 19, 2021
One can surely use WSL but that would make Dynamic CLI restrictive and available only for users who are on Unix OS. I think we should try to be more inclusive and find alternatives that support all users regardless of their OS 😄
lainq commentedon May 19, 2021
Yes @guptaaastha, the cli is not supporting windows right now due to the
termiospackage used in the application. The module is not yet implemented for windows. We are searching for a way to solve this issue. All contributions are appreciated.NamamiShanker commentedon May 19, 2021
We can use
cursesbut that can reduce UI/UX capabilities.lainq commentedon May 19, 2021
Hmm yeah
lainq commentedon May 19, 2021
Right now, I am planning to use an online linux environment like repl.it or CS50 IDE.
guptaaastha commentedon May 19, 2021
That's one way to go yes, I think we should still be on the look for a more inclusive module 🚀
GouravSardana commentedon May 19, 2021
I think we can do specific change only for windows env. So that other would not face UX issues.
GouravSardana commentedon May 19, 2021
Or else we need to find out some other way to support all the environment equally and efficiently.
lainq commentedon May 19, 2021
I think this is what we have to do
GouravSardana commentedon May 19, 2021
I'll do a research and find any alternative. You guy's can also search, If you find anything do let me know here.
GouravSardana commentedon May 21, 2021
This is quite useful. You guys can also take a look. 2-3 people gave suggestions regarding the same problem that we are facing - bchao1/bullet#2
lainq commentedon May 22, 2021
But, they don't have a solution for that 🙁
GouravSardana commentedon May 22, 2021
They have but that was specific to windows only. Still searching for some other alternative
guptaaastha commentedon May 22, 2021
Let's be on the lookout for solutions
lainq commentedon May 22, 2021
#97
GouravSardana commentedon May 22, 2021
@pranavbaburaj i think you wrote wrong. It's not support for windows and by mistake you wrote it only supports for windows
guptaaastha commentedon May 22, 2021
I just noticed this too, @pranavbaburaj please correct it.
lainq commentedon May 22, 2021
I have updated it, Thank you 🙂
GouravSardana commentedon Jun 18, 2021
We can use this as a backup option for windows- https://github.com/aegirhall/console-menu
lainq commentedon Jun 18, 2021
Hmm, but we will have to rewrite it entirely or reimplement it for windows 🤔
GouravSardana commentedon Jun 18, 2021
Fow now should we only integrated it when OS is windows ?
lainq commentedon Jun 18, 2021
Yeah, We first check if the platform is windows, then create this interface for windows
GouravSardana commentedon Jun 21, 2021
@pranavbaburaj Yes, This can be done but this would be temp. We have to migrate the whole things to something else
Manas1820 commentedon Mar 10, 2022
There is a workaround to make it work on window
That is we can check if the current os the user is on is windows or not if we found its windows import msvcrt and replace the same functionalities which are done using terminos . @GouravSardana @pranavbaburaj this solution should work and looks like the only workaround rn.
Moreover the dependency due to which the error occurs i.e simple-term-menu this can be referred.
GouravSardana commentedon Oct 21, 2026
Restart triage: P1 — establish the Windows support policy before the next release, with #120 linked here. The reported
termioslimitation is consistent with the top-levelsimple_term_menuimport in dynamic/utility.py and README's WSL-only Windows guidance.Next step: capture native-Windows install/import/help smoke-test results, then choose clear unsupported-platform messaging or a separately scoped portability fix. Keep WSL setup documentation under #192; do not advertise native support without verification.
Source review only; this was not run or reproduced during triage. Keeping the issue open.