// License: see LICENSE file at root directory of `master` branch

//! # Dia-Files
//!
//! ## Project
//!
//! - Repository: <https://bitbucket.org/haibison/dia-files>
//! - License: Nice License 1.0.0 _(see LICENSE file at root directory of `master` branch)_
//! - _This project follows [Semantic Versioning 2.0.0]_
//!
//! ## Features
//!
//! - Finding files recursively: [`::find_files()`][::find_files()].
//!
//! [Semantic Versioning 2.0.0]: https://semver.org/spec/v2.0.0.html
//!
//! [::find_files()]: fn.find_files.html

#![warn(missing_docs)]

// ╔═════════════════╗
// ║   IDENTIFIERS   ║
// ╚═════════════════╝

macro_rules! code_name  { () => { "dia-files" }}
macro_rules! version    { () => { "0.7.0" }}

/// # Crate name
pub const NAME: &str = "Dia-Files";

/// # Crate code name
pub const CODE_NAME: &str = code_name!();

/// # Crate version
pub const VERSION: &str = version!();

/// # Crate release date (year/month/day)
pub const RELEASE_DATE: (u16, u8, u8) = (2019, 5, 18);

/// # Unique universally identifier of this crate
pub const UUID: &str = "ba1b3cd6-1c40-441e-b986-425310afb5f2";

/// # Tag, which can be used for logging...
pub const TAG: &str = concat!(code_name!(), "::ba1b3cd6::", version!());

// ╔════════════════════╗
// ║   IMPLEMENTATION   ║
// ╚════════════════════╝

#[test]
fn test_crate_version() {
    assert_eq!(VERSION, env!("CARGO_PKG_VERSION"));
}

pub mod filter;
pub mod version_info;

mod root;

pub use root::*;
