[drust] Añade el germen de Drust

Drust se presenta como una aplicación desarrollada con PageTop para
ofrecer un Sistema de Gestión de Contenidos (CMS) para compartir tu
mundo.
This commit is contained in:
Manuel Cillero 2024-12-04 14:40:04 +01:00
parent cde5e40248
commit 0380aade57
8 changed files with 100 additions and 1 deletions

7
Cargo.lock generated
View file

@ -779,6 +779,13 @@ dependencies = [
"syn 2.0.90", "syn 2.0.90",
] ]
[[package]]
name = "drust"
version = "0.0.3"
dependencies = [
"pagetop",
]
[[package]] [[package]]
name = "encoding_rs" name = "encoding_rs"
version = "0.8.35" version = "0.8.35"

View file

@ -14,7 +14,7 @@ members = [
#"packages/pagetop-seaorm", #"packages/pagetop-seaorm",
# App # App
#"drust", "drust",
] ]
[workspace.package] [workspace.package]

6
config/common.toml Normal file
View file

@ -0,0 +1,6 @@
[app]
name = "Drust"
description = "A modern web Content Management System to share your world."
[database]
db_type = "mysql"

7
config/default.toml Normal file
View file

@ -0,0 +1,7 @@
[app]
#theme = "Aliner"
#theme = "Bootsier"
language = "es-ES"
[log]
tracing = "Info,pagetop=Debug,sqlx::query=Warn"

22
drust/Cargo.toml Normal file
View file

@ -0,0 +1,22 @@
[package]
name = "drust"
version = "0.0.3"
edition = "2021"
description = """\
Un Sistema de Gestión de Contenidos (CMS) basado en PageTop para compartir tu mundo.\
"""
repository.workspace = true
homepage.workspace = true
license.workspace = true
authors.workspace = true
[dependencies]
pagetop.workspace = true
# Packages.
#pagetop-bootsier.workspace = true
#pagetop-admin = { version = "0.0", path = "../pagetop-admin" }
#pagetop-user = { version = "0.0", path = "../pagetop-user" }
#pagetop-node = { version = "0.0", path = "../pagetop-node" }

37
drust/README.md Normal file
View file

@ -0,0 +1,37 @@
<div align="center">
<h1>Drust</h1>
<p>Un Sistema de Gestión de Contenidos (CMS) basado en <strong>PageTop</strong> para compartir tu mundo.</p>
[![Licencia](https://img.shields.io/badge/license-MIT%2FApache-blue.svg?label=Licencia&style=for-the-badge)](#-license)
[![Crates.io](https://img.shields.io/crates/v/drust.svg?style=for-the-badge&logo=ipfs)](https://crates.io/crates/drust)
[![Descargas](https://img.shields.io/crates/d/drust.svg?label=Descargas&style=for-the-badge&logo=transmission)](https://crates.io/crates/drust)
</div>
# 📦 Sobre PageTop
[PageTop](https://docs.rs/pagetop) es un entorno de desarrollo con convenciones que reivindican la
sencillez de la web clásica aplicando *renderizado en el servidor* (SSR), HTML, CSS y JS.
# 🚧 Advertencia
**PageTop** es un proyecto personal que se encuentra en desarrollo activo. Actualmente su API es
inestable y está sujeta a cambios frecuentes. No se recomienda su uso en producción, al menos hasta
que alcance la versión **0.1.0**.
# 📜 Licencia
El código está disponible bajo una doble licencia:
* **Licencia MIT**
([LICENSE-MIT](LICENSE-MIT) or https://opensource.org/licenses/MIT)
* **Licencia Apache, Versión 2.0**
([LICENSE-APACHE](LICENSE-APACHE) or https://www.apache.org/licenses/LICENSE-2.0)
Puedes elegir la licencia que prefieras. Este enfoque de doble licencia es el estándar de facto en
el ecosistema Rust.

20
drust/src/main.rs Normal file
View file

@ -0,0 +1,20 @@
use pagetop::prelude::*;
struct Drust;
impl PackageTrait for Drust {
fn dependencies(&self) -> Vec<PackageRef> {
vec![
// Packages.
//&pagetop_bootsier::Bootsier,
//&pagetop_admin::Admin,
//&pagetop_user::User,
//&pagetop_node::Node,
]
}
}
#[pagetop::main]
async fn main() -> std::io::Result<()> {
Application::prepare(&Drust).run()?.await
}