Scrap
- Langage dominant
- Rust
- Étoiles
- 0
- Forks
- 1
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
```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();
}
```
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
L’issue ne nomme aucun fichier du dépôt ni test en échec ; commencez par examiner les esquisses Rust inline pour Parser, Node, Text, Chars, Bytes et Parse, ainsi que la référence rustyline. Le payload ne définit ni modification concrète ni critères d’achèvement ; il faudrait donc établir le périmètre et le comportement attendu avant l’implémentation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- rust
- Domaine
- cli
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 10/100