casey / casey/shellkit

Scrap

Abierto
#1 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Rust
Estrellas
0
Forks
1
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

```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();
}
```

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

El issue no menciona archivos del repositorio ni pruebas fallidas; empieza revisando los bocetos inline en Rust para Parser, Node, Text, Chars, Bytes y Parse, junto con la referencia de rustyline. El payload no define un cambio concreto ni criterios de finalización, por lo que habría que establecer el alcance y el comportamiento esperado antes de la implementación.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
rust
Área
cli
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
10/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.