Custom path to save a panic report
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza leyendo Report::persist y los puntos de entrada ::handle_dump y Metadata mencionados en el issue para entender dónde se selecciona el directorio de informes. Decide cómo debe configurarse el directorio base y, a continuación, verifica que se pueda escribir un informe en la ubicación configurada, conservando el comportamiento predeterminado existente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Currently Report::persist uses env::temp_dir() to get a base folder to save a panic report
/// Write a file to disk.
pub fn persist(&self) -> Result<PathBuf, Box<dyn Error + 'static>> {
let uuid = Uuid::new_v4().hyphenated().to_string();
let tmp_dir = env::temp_dir();
let file_name = format!("report-{}.toml", &uuid);
let file_path = Path::new(&tmp_dir).join(file_name);
let toml = self.serialize().expect("only using toml-compatible types");
std::fs::write(&file_path, toml.as_bytes())?;
Ok(file_path)
}
However on some platforms TMPDIR may not be defined or be RO (yes, weird but true) . Sure TMPDIR may be overwritten when starting application however it would be nice to configure a base dir either as a parameter to ::handle_dump (breaking change) of through Metadata object
- Lenguaje dominante
- Rust
- Estrellas
- 1.9k
- Forks
- 65
- Merge medio
- 3 min
- PR fusionados (30 d)
- 1
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la 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 rust-cli/human-panic
-
breaking-change enhancement
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
rust-cli/human-panic#194 ·
-
Dependency DashboardAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
rust-cli/human-panic#106 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
rust-cli/human-panic#101 ·
-
Custom error messageQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
rust-cli/human-panic#54 · 11 comentarios · 19 reacciones ·
-
Tracking Issue: v2.0.0Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
rust-cli/human-panic#46 · 8 comentarios ·
Todos los issues de rust-cli/human-panic
Issues similares
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
zcashlabs/thus-spoke-zakura#153 ·
Los mantenedores suelen responder en 1 día
-
claude_code: step fails on session-scoped (`@inline`) plugins with `Invalid scope "session"`Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
topgrade-rs/topgrade#2395 ·
Los mantenedores suelen responder en 1 día
-
app bug windows-os
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 1 día
-
Improve sublime text syntaxAbiertoeditor good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
funnyboy-roks/inq#54 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
pnpm/pnpm#16635 · 1 comentario ·
Los mantenedores suelen responder en 1 día