Un editor de verdad, no un juguete
Navegador de archivos, resaltado de sintaxis, diagnósticos del compilador real, consola con pestaña de Forge y una barra de teclado pensada para Rust.
Un IDE completo, no un campo de código
Archivos, búsqueda, diagnósticos reales, git, tests, un explorador de bibliotecas y una consola — las herramientas que usas cada día, corriendo por completo en tu iPad.
Los errores son los del propio Rust
Sin aproximaciones. Cuando tu código no compila obtienes el mensaje exacto de rustc — código de error, el borrow que se movió, la línea y un arreglo — porque es el rustc exacto, corriendo en tu dispositivo.
--> src/main.rs:4:20
|
2 | let name = String::from("Fe");
| ---- move occurs because `name` has type `String`
3 | let tag = name;
| ---- value moved here
4 | println!("", name);
| ^^^^ value borrowed here after move
help: considera clonar el valor: `name.clone()`
Un E0382 genuino — mismo código, mismos spans que rustc en escritorio.
- Subrayados en línea — los errores marcan el span exacto en el editor, con el mensaje al pasar el cursor.
- Panel de problemas — cada diagnóstico recogido en una lista; toca para saltar a la línea.
- Límites honestos — si un crate no puede compilar on-device, Ferric lo dice con claridad en vez de colgarse.
Commit, diff y test — en el dispositivo
Ferric trae un git de verdad y un harness de tests de verdad. Lleva tu trabajo con commits y diffs, y ejecuta tus funciones #[test] justo donde las escribiste.
- fn parse(s: &str) -> u32 { s.parse().unwrap() }
+ fn parse(s: &str) -> Option<u32> { s.parse().ok() }
$ git commit -m "parse devuelve Option"
[main a1f2c3d] parse devuelve Option — 1 archivo cambiado
Prepara, diff y commit sin salir del editor.
test parse_ok ... ok
test parse_empty ... ok
test rechaza_letras ... ok
test result: ok. 3 passed; 0 failed
Funciones #[test] reales, salida real del harness.
Compila Rust en tu iPad
Empieza gratis con el Scratchpad y el curso Aprende Rust, y desbloquea proyectos Forge con dependencias reales de crates.io cuando los necesites.