La retumilo Kosmonaut, skribita en Rust, estis lanĉita

En la limoj de la projekto kosmonaŭto Retumilo estas evoluigita, skribita tute en la Rust-lingvo kaj uzante kelkajn el la evoluoj de la Servo-projekto. Kodo distribuita de licencite laŭ MPL 2.0 (Mozilla Public License). OpenGL-ligoj estas uzataj por bildigo gl-rs en Rust-lingvo. Fenestra administrado kaj OpenGL-kunteksta kreado estas efektivigitaj de la biblioteko Glutino. Komponantoj estas uzataj por analizi HTML kaj CSS html5iam и cssparserdisvolvita de la projekto Servo.
La kodo por labori kun la DOM baziĝas sur la evoluoj de la projekto Kuĉiki, kiu evoluigas bibliotekon por manipuli HTML/XML. Inter la uzataj projektoj oni mencias ankaŭ eksperimentan retmotoron robinson, kiu estas en duonforlasita stato dum proksimume 5 jaroj.

En la nuna etapo de evoluo, baza HTML-subteno kaj limigita aro de CSS-kapabloj estas provizitaj, kiuj ankoraŭ ne sufiĉas por vidi plej modernajn paĝojn. Tamen simplaj paĝoj sur divs kun CSS estas desegnitaj ĝuste. La projekto estis origine fondita antaŭ jaro por instrui la procezon de evoluigado de retumiloj, sed nun provas trovi novajn niĉojn de aplikaĵo.

Kio jam estis efektivigita:

  • HTML-analizo, CSS-subaro, kaskada CSS, DOM.
  • Paĝo bildigo, bloko enhavo aranĝo.
  • Parta subteno por abstraktaĵo skatolaj modeloj kaj propraĵoj"direkto".
  • Generante sencimigajn rubejojn kun arbo de montrataj elementoj.
  • Subtenas arbitrajn skalajn faktorojn por Alt-DPI-ekranoj.
  • Bildo de teksto uzante la bibliotekon FreeType.
  • subteno Flua Aranĝo, kuntekst-sentema enlinia formatado kaj bildigo.

fonto: opennet.ru

Aldoni komenton