Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/utam0k/mican

🍊 A simple Unix shell written in Rust
https://github.com/utam0k/mican

mican rust shell unix unix-command

Last synced: 9 days ago
JSON representation

🍊 A simple Unix shell written in Rust

Awesome Lists containing this project

README

        

🍊 Mican Unix Shell
===
[![CircleCI](https://circleci.com/gh/utam0k/mican/tree/master.svg?style=svg)](https://circleci.com/gh/utam0k/mican/tree/master)
[![codecov](https://codecov.io/gh/utam0k/mican/branch/master/graph/badge.svg)](https://codecov.io/gh/utam0k/mican)

Mican is a Unix Shell written in Rust.
It is a toy and simple implementation of a shell.
Goal is a shell which I can use without stress.
If you get a better code when you saw mican's code, please pull request, comments, or conntact [my account](https://twitter.com/utam0k) in English or Japanese!

![Mican](https://raw.githubusercontent.com/utam0k/mican/master/screenshot.gif)

## Purpose
- for fun
- learn Rust

## Build & Run
Mican requires latest Rust.
```sh
$ cargo run
```

## Built-in Commands
- [x] cd
- [x] pwd
- [x] ls
- [x] clear
- [x] bye
- [x] syar

## Features
- [x] Pipe
- [x] Multi process
- [x] Completion
- [x] Input Reader
There is a key binding which is not supported.
- [x] History
This history function is only a temporary record that is still running.
- [ ] Redirection
- [ ] Variable
- [ ] RC file

## Author
[utam0k](https://twitter.com/utam0k)