Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pablonicolla/shellcraft
A lightweight, interactive file system simulator with a Unix-like shell interface. Create, navigate, and manage files and directories in a persistent virtual environment.
https://github.com/pablonicolla/shellcraft
cpp filesystem oop shell vcpkg
Last synced: 3 days ago
JSON representation
A lightweight, interactive file system simulator with a Unix-like shell interface. Create, navigate, and manage files and directories in a persistent virtual environment.
- Host: GitHub
- URL: https://github.com/pablonicolla/shellcraft
- Owner: PabloNicolla
- License: mit
- Created: 2024-04-19T20:21:21.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-08-06T20:33:59.000Z (3 months ago)
- Last Synced: 2024-08-06T23:53:05.029Z (3 months ago)
- Topics: cpp, filesystem, oop, shell, vcpkg
- Language: C++
- Homepage:
- Size: 875 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ShellCraft
A lightweight, interactive file system simulator with a Unix-like shell interface. Create, navigate, and manage files and directories in a persistent virtual environment.
## Features
- Persistent file and directory storage
- User management with login/logout functionality
- File and directory manipulation (create, delete, modify)
- Unix-like command interface
- Dockerized for easy setup and isolated environment## File System
This project simulates a file system environment with permanent storage.
Users can interact with the system using a simple shell implementation.![demonstration gif](Documentation/fs.gif)
## Dependencies
There are no dependencies
## Run it with docker
### docker build
```
docker build -t fylesystem:latest .
```### docker run
```
docker run -it fylesystem:latest
```## Shell Commands
- exit
- logout
- mkdir
- touch
- ls
- cd
- clear
- rmdir
- echo
- cat
- help
- rm## Documentation
### Summary vision of the execution flow
![alt text](Documentation/system_project.drawio.svg)
### Summary class diagram view
![alt text](Documentation/fs.png)
![alt text](Documentation/shell.png)