LeoConsole is a terminal with many features! It allows you to quickly and easily program smaller or larger console functions or use those of others. It is written in C# 10 under .NET 6
As .NET is available for Linux, it should be not a big problem to support it. I could build and use LeoConsole successfully on Debian, however some paths are hardcoded to use backslashes:
So a folder with backslashes in its name is created, rather that a subfolder. C# should have some kind os path.join(foldername, subfolderName) function, which builds a path using system default's path separator.
The other thing is that the program uses relative paths for storing settings, so it depends on the folder you run the program from. For example:
src
|- LeoConsole
| |- Properties
| |- bin
| | |- Debug
| |- data
| |- obj
If I run it from the LeoConsole folder, it creates the shown data folder. However, if I cd into the bin folder, it expects data to be inside bin and tells that it couldn't find it.
Furthermore, it would be nice to have an option to disable automatic updates, because they don't make sense on Linux (we don't need to download a windows binary).
As .NET is available for Linux, it should be not a big problem to support it. I could build and use LeoConsole successfully on Debian, however some paths are hardcoded to use backslashes:
So a folder with backslashes in its name is created, rather that a subfolder. C# should have some kind os
path.join(foldername, subfolderName)
function, which builds a path using system default's path separator.The other thing is that the program uses relative paths for storing settings, so it depends on the folder you run the program from. For example:
If I run it from the
LeoConsole
folder, it creates the showndata
folder. However, if Icd
into thebin
folder, it expectsdata
to be insidebin
and tells that it couldn't find it.Furthermore, it would be nice to have an option to disable automatic updates, because they don't make sense on Linux (we don't need to download a windows binary).