| Crates.io | phext-shell |
| lib.rs | phext-shell |
| version | 0.1.14 |
| created_at | 2024-08-14 22:15:55.015549+00 |
| updated_at | 2025-05-23 16:05:03.352478+00 |
| description | A phext-native implementation of an operating system shell |
| homepage | https://phext.io/ |
| repository | |
| max_upload_size | |
| id | 1338049 |
| size | 42,882 |
This interactive shell is a swiss-army knife designed to make working with phexts simple and fun. The shell displays your current coordinate next to the prompt. Input and output for non-phext-aware programs is collected on the current scroll.
Upon terminating your phext session, phext-shell will automatically write out a history of actions completed. This history is stored in phext itself, allowing you to track which commands were issued. This allows you to walk/share notes and learn from others in the way they discovered information!
Several commands provide SIMD-style output (producing a child phext document with the same structure, but new data). You can inspect the corresponding document in any phext-capable editor.
1.1.1/1.1.1/1.1.1> hello-phext
Result: All output from the hello-phext process will be collected on the scroll starting at 2.1.1/1.1.1/1.1.1.
No additional programs can be started from this node, but we can change our current scroll with the cs command.
2.1.1/1.1.1/1.1.1> ls
ERROR: hello-phext is currently running. Switch to another scroll context to run a new program.
2.1.1/1.1.1/1.1.1> cs 1.1.1/1.1.1/1.1.2
Result: The user's I/O mount point will be adjusted to the given coordinate, which is not generating any output currently.
1.1.1/1.1.1/1.1.2> cs 1.1.1/1.1.1/1.1.1
Result: The user's I/O mount point will return to the root node, which is also not producing any output currently.