Hello,
I don’t want to start my next small project alone, and I want to be clear that it has immediate use, but I don’t think at all that it should be specific to my own goals.
I don’t want to start this entirely alone, but I would like to make a small toolset that is not a Shell, but rather the Pieces of it.
So it’s going to be a group of small algorithms done in 100% Rust, and in my mind it should come in 2 versions.
These algos should have a long name (move) and short name (mv), and any alias should also be unique.
Then we bundle them against a path that is not OsStr, but a small converted module that lets it be a path without an actual delimiter like / or . -> just a small custom path:path, and of course the "std" IO that can just be a Rust stream or template adapter. (I will find out what is by far the most no_std and just applies everywhere.)
We can use Allocator + Panic + Core3 or any Core crates of course, so no_std is not “no nothing”.
As well, the first iteration should already include Help and Args.
Command example list (min) for files
Move
List
Delete
...
Or a cool combo-command, any ideas are welcome!
CMDs for network
Network needs the smallish hull to call into network interfaces, but it’s on ANY HW in the world, close to a TCP/IP stack, and ping or such is already ICMP, so on the HW, making network commands next to files is just the bare minimum for meaningful PC use these days.
I suggest only a small ping command, and/or maybe the following:
Environment
We should give it a smallish env, because the shell is usually a centerpiece, and to know language, timezone, hostname, or more generally the "localization", already satisfies a lot of commands halfway.
Now my actual question: I don’t want to do it alone — all that want to start, we could do a Rust forum collaboration.
Kind regards,
Jonas