Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/denver-code/shedshell
Easy access for all Shed* services and more!
https://github.com/denver-code/shedshell
Last synced: 3 days ago
JSON representation
Easy access for all Shed* services and more!
- Host: GitHub
- URL: https://github.com/denver-code/shedshell
- Owner: denver-code
- Created: 2023-10-04T19:07:04.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-04T22:17:00.000Z (over 1 year ago)
- Last Synced: 2023-10-06T07:38:08.079Z (over 1 year ago)
- Language: Rust
- Size: 2.46 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# ShedShell Panel
In a few words - this in an 'shell' emulator, that can be used as a control pannel for all *.shed projects and services.
Basically, when you have to setup all the environment for Shed projects, you have to install a lot of tools, and configure them manually, use docker-compose or even write some scripts, because sometimes process could be complicated, and require a lot of steps. So here's the solution - ShedShell Panel.
Out-of-box you will have access to all supported and indeed required tools, and you will be able to manage them, and use them in your projects, doesn't matter if you need run service, add new, shutdown, fresh set-up ecosystem - everything is possible using this project.## Concept
The main idea is to have a tool, that will be able to manage all the services, that are required for Shed projects, But obviously, it's should not be limited for built-in only services and functional as some developers might want to create their own services, and use them here, and without making forks and maintaining one more spare project - they able to create own scripts and install using package manager, or moving executable file directly to the bin folder.
This modular system will allow to build own commands which will be integrated with the main system. And anyway you always welcome to create fork and maintain your own version of ShedShell Panel.## Run
```bash
cargo run
```## Build Release
```bash
cargo build --release
```## Demo
![Demo of shell](demo.png)
Only `help`, `exit`, `ping` commands implemented directly to the code, the other apps were installed(manually or using ShedPackageManager) in a `bin` folder without any references in the code.