casey / casey/shellkit

Scrap

オープン
#1 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Rust
スター
0
フォーク
1
PR マージ指標
30日以内にマージされた PR はありません

説明

```rust
enum Node<'text> {
Text{ text: &'text }
}

struct Text<'text> {
text: &'text str,
// text:
}

struct Chars<'chars> {
chars: &'chars [char],
}

struct Bytes<'input> {
bytes: &'input [u8],
}

struct Parse {
Incomplete,
Completions
Bad,
Good,
}

// https://github.com/kkawakam/rustyline

// keycodes
// bytes from stdin
// - whitespace splitting / string escaping
// - parse if
// - parse while
// - parse loop

#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}

struct Parser;

impl shellkit::Parser for Parser {
fn parse(text: &str) -> Command {
Command::new(text)
}
}

fn basic() -> Shell {
shellkit::Builder().parser(Parser).build()
}

fn test() {
let shell = basic();
}
```

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Issue ではリポジトリのファイルも失敗しているテストも指定されていません。まず、Parser、Node、Text、Chars、Bytes、Parse の inline Rust スケッチと、rustyline のリファレンスを確認してください。payload には具体的な変更内容も完了条件も定義されていないため、実装前にスコープと期待される動作を確定する必要があります。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
rust
領域
cli
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
10/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。