3.2 KiB
🔃 Dependencies
PageTop is developed in the Rust programming language and stands on the shoulders of true giants, using some of the most stable and renowned libraries (crates) from the Rust ecosystem, such as:
- Actix Web for web services and server management.
- Tracing for the diagnostic system and structured logging.
- Fluent templates that incorporate Fluent for project internationalization.
- SeaORM which employs SQLx for database access and modeling.
- Among others, which you can review in the PageTop
Cargo.tomlfile.
⌨️ Code
-
PageTop includes code from version 0.11.0 of config by Ryan Leckey. This inclusion provides advantages over its more modern versions for reading configuration settings and delegating their assignment to safe types according to the requirements of each package, theme, or application.
-
PageTop incorporates an adapted version of the excellent crate maud by Chris Wong (version 0.25.0), to add its functionalities without requiring a reference to
maudin theCargo.tomlfile of each project. -
PageTop utilizes the renowned crates SQLx and SeaQuery for database interactions. However, to restrict migrations to packages, a modified version of SeaORM Migration (version 0.12.8) has been integrated into the code.
🗚 FIGfonts
PageTop uses the figlet-rs package by yuanbohan to display a
presentation banner in the terminal with the application's name using
FIGlet characters. The fonts included in 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 based on the Zinc template created by inovatik and distributed by ThemeWagon.
🎨 Icon
"The creature" smiling is a fun creation by Webalys. It can be found in their Nasty Icons collection available on ICONFINDER.