3 KiB
🔃 Dependencies
PageTop is developed using the Rust programming language and stands on the shoulders of giants, leveraging some of the most stable and renowned libraries (crates) from the Rust ecosystem, including:
- Actix Web for web services and server management.
- Tracing for diagnostics and structured logging.
- Fluent templates, which integrate Fluent for internationalization.
- Additional crates, which you can explore in the
Cargo.tomlfiles of PageTop and its packages.
⌨️ Code
PageTop incorporates code from several well-regarded crates to enhance its functionality:
-
Config (v0.11.0): Includes code from config-rs by Ryan Leckey, chosen for its advantages in reading configuration settings and delegating assignment to safe types, tailored to the specific needs of each package, theme, or application.
-
Maud (v0.25.0): An adapted version of the excellent maud crate by Chris Wong is integrated, enabling its functionalities without requiring a direct dependency in the
Cargo.tomlfiles. -
SmartDefault (v0.7.1): The SmartDefault crate by Jane Doe has been embedded as
AutoDefault, simplifyingDefaultimplementations and eliminating the need to explicitly referencesmart_defaultin theCargo.tomlfiles.
🗚 FIGfonts
PageTop uses the figlet-rs package by yuanbohan to display a
presentation banner in the terminal featuring the application's name in
FIGlet characters. The fonts included in pagetop/src/app are:
- slant.flf by Glenn Chappell
- small.flf by Glenn Chappell (default)
- speed.flf by Claude Martins
- starwars.flf by Ryan Youck
📰 Templates
The default welcome homepage design is inspired by a tutorial for creating a unique Neobrutalism portfolio page by Faraz.
🎨 Icon
"The Creature" smiling is a playful creation by Webalys. It is part of their Nasty Icons collection, available on ICONFINDER.