41 lines
931 B
Rust
41 lines
931 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 cli;
|
||
|
pub mod group_data;
|
||
|
pub mod migrations;
|
||
|
pub mod snapshots;
|
||
|
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 })
|
||
|
}
|