artifact-app 1.0.1

Artifact is a design doc tool made for developers. It allows anyone to easily write and link their design docs both to each other and to source code, making it easy to track how complete their project is. Documents are revision controllable, can be rendered as a static web page and have a full suite of command line tools for searching, formatting and displaying them.
Documentation
/* Copyright (c) 2017 Garrett Berg, vitiral@gmail.com
 *
 * Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or
 * http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or
 * http://opensource.org/licenses/MIT>, at your option. This file may not be
 * copied, modified, or distributed except according to those terms.
 */

//! artifact library
// need for clippy lints
#![allow(unknown_lints)]
#![allow(zero_ptr)]
#![recursion_limit = "1024"]

// # general crates

#[macro_use]
extern crate error_chain;
extern crate fern;
extern crate itertools;
#[macro_use]
extern crate lazy_static;
#[macro_use]
extern crate log;

// # core crates

extern crate difference;
extern crate regex;
extern crate strfmt;
extern crate time;
extern crate unicode_segmentation;
extern crate unicode_width;

// # cmdline crates

extern crate ansi_term;
extern crate clap;
#[macro_use]
extern crate self_update;
extern crate tabwriter;
extern crate tar;

// # server crates

extern crate ctrlc;
extern crate jsonrpc_core;
extern crate nickel;
extern crate tempdir;

// # serialization

extern crate serde;
#[macro_use]
extern crate serde_derive;
extern crate serde_json;
extern crate toml;
extern crate uuid;

// crates for test

#[cfg(test)]
extern crate fs_extra;

// "core" modules
pub mod dev_prefix;
pub mod types;
pub mod user;
pub mod logging;
pub mod export;
pub mod utils;
pub mod security;

// command line modules
pub mod ui;
pub mod cmd;

#[cfg(test)]
pub mod test_data;
pub mod api;

pub use types::*;