Crates.io | mammoth-setup |
lib.rs | mammoth-setup |
version | 0.0.1 |
source | src |
created_at | 2019-07-09 11:53:06.691113 |
updated_at | 2019-07-29 22:17:17.746241 |
description | Mammoth web-server backend crate. |
homepage | |
repository | https://github.com/mclytar/mammoth-setup |
max_upload_size | |
id | 147807 |
size | 90,676 |
Project 'Mammoth' is an attempt to create an easy-to-use web server executable in Rust.
This repository/crate is the backend library of Mammoth and contains all the logic and server implementations.
The project uses the actix-web framework.
This is the initial To-Do list for the project. Items beginning with [...] have more hidden/non-definitive sub-tasks, possibly depending on the previous tasks.
TOML
prototype of the possible configuration file.error/severity
.config
.config/host
.config/mammoth
.config/module
.config/port
.Log
and Logger
traits.Validate
trait.Id
trait and Id uniqueness validation.Error
enum definition.Additional and specific To-Do tasks can be found directly into the source code.
Although I did some tests and experiments before, this project is at a very initial stage and I am working at it in my spare time, therefore its development can be very discontinuous.
This repository starts as an "official" refactor of some previous attempts and sketches.
Mammoth modules are "plug-in" dynamic libraries that contain specific functions.
The module question is delicate and requires some unsafe
code and the creation of a
version control system to avoid conflicts (and possible unexpected or problematic
situations) between the same structures having different implementations.
Once this project reaches a "stable alpha" version, I will also add more checks and create
a template-module repository in order to ease module creation.