Create directory if not exists, and return `Dir`
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- operating-systems, security
Línea de trabajo
Comienza revisando las API existentes Dir::create_dir, Dir::open_dir y las API relacionadas para crear directorios. Comprueba cómo gestiona el proyecto OpenOptions, los directorios existentes y las posibles cuestiones de TOCTOU. El resultado debería ser una API revisada que cree o abra el directorio, admita las opciones solicitadas y devuelva Dir con las pruebas adecuadas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Is there a simple way to create a directory if it does not yet exist and to return the Dir?
Something along the lines of:
async fn create_dir(parent: &Dir, path: &str) -> anyhow::Result<Dir> {
match parent.create_dir(path) {
Ok(_) => {}
Err(e) => match e.kind() {
std::io::ErrorKind::AlreadyExists => {}
_ => {
Err(e)?;
}
},
}
Ok(parent.open_dir(path).await?) // could maybe be a TOCTOU?
}
I couldn't find a create_dir_with that would allow specifying e.g. OpenOptions, and all the create_dir functions don't return the Dir itself.
If not, would the project be open to contributions on this?
- Lenguaje dominante
- Rust
- Estrellas
- 821
- Forks
- 59
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de bytecodealliance/cap-std
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
bytecodealliance/cap-std#427 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
bytecodealliance/cap-std#416 · 2 comentarios ·
-
Archiving cap-std Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
bytecodealliance/cap-std#426 · 2 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
bytecodealliance/cap-std#423 · 5 comentarios ·
-
Replace cap-async-std Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 42/100
bytecodealliance/cap-std#408 · 4 comentarios · 2 reacciones ·
Todos los issues de bytecodealliance/cap-std
Issues similares
-
Replayed reasoning items send "content": null, which the Responses API schema does not permit Abiertobug CLI custom-model
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
rust-bitcoin/rust-bitcoin#6930 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
fulcrumgenomics/ferro-hgvs#2251 ·
-
Missing examples for `Allocator` AbiertoA-allocators A-docs C-enhancement T-libs
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100