44 lines
980 B
Rust
44 lines
980 B
Rust
//! # Tildes Statistics
|
|
//!
|
|
//! > **Statistics for Tildes.net.**
|
|
|
|
#![forbid(unsafe_code)]
|
|
#![warn(missing_docs)]
|
|
|
|
use {
|
|
color_eyre::{install, Result},
|
|
dotenvy::dotenv,
|
|
tracing_subscriber::filter::{EnvFilter, LevelFilter},
|
|
};
|
|
|
|
pub mod charts;
|
|
pub mod cli;
|
|
pub mod group_data;
|
|
pub mod migrations;
|
|
pub mod scss;
|
|
pub mod snapshots;
|
|
pub mod templates;
|
|
pub mod utilities;
|
|
|
|
/// The entities code is auto-generated using `sea-orm-cli`. With a database
|
|
/// and `.env` file setup, run the following command.
|
|
///
|
|
/// ```
|
|
/// sea-orm-cli generate entity -o source/entities
|
|
/// ```
|
|
#[allow(missing_docs, clippy::derive_partial_eq_without_eq)]
|
|
pub mod entities;
|
|
|
|
/// The main function.
|
|
pub fn main() -> Result<()> {
|
|
install()?;
|
|
dotenv().ok();
|
|
|
|
let env_filter = EnvFilter::builder()
|
|
.with_default_directive(LevelFilter::INFO.into())
|
|
.from_env_lossy();
|
|
tracing_subscriber::fmt().with_env_filter(env_filter).init();
|
|
|
|
async_std::task::block_on(async { cli::run().await })
|
|
}
|