safe_launcher 0.2.0

SAFE Launcher library
// Copyright 2015 MaidSafe.net limited.
//
// This SAFE Network Software is licensed to you under (1) the MaidSafe.net Commercial License,
// version 1.0 or later, or (2) The General Public License (GPL), version 3, depending on which
// licence you accepted on initial access to the Software (the "Licences").
//
// By contributing code to the SAFE Network Software, or to this project generally, you agree to be
// bound by the terms of the MaidSafe Contributor Agreement, version 1.0.  This, along with the
// Licenses can be found in the root directory of this project at LICENSE, COPYING and CONTRIBUTOR.
//
// Unless required by applicable law or agreed to in writing, the SAFE Network Software distributed
// under the GPL Licence is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied.
//
// Please review the Licences for the specific language governing permissions and limitations
// relating to use of the SAFE Network Software.

//! #Safe-Launcher Library
//! [Project github page](https://github.com/maidsafe/safe_launcher)

#![doc(html_logo_url =
           "https://raw.githubusercontent.com/maidsafe/QA/master/Images/maidsafe_logo.png",
       html_favicon_url = "http://maidsafe.net/img/favicon.ico",
       html_root_url = "http://maidsafe.github.io/safe_launcher")]

// For explanation of lint checks, run `rustc -W help` or see
// https://github.com/maidsafe/QA/blob/master/Documentation/Rust%20Lint%20Checks.md
#![forbid(bad_style, exceeding_bitshifts, mutable_transmutes, no_mangle_const_items,
          unknown_crate_types, warnings)]
#![deny(deprecated, drop_with_repr_extern, improper_ctypes, missing_docs,
        non_shorthand_field_patterns, overflowing_literals, plugin_as_library,
        private_no_mangle_fns, private_no_mangle_statics, stable_features, unconditional_recursion,
        unknown_lints, unsafe_code, unused, unused_allocation, unused_attributes,
        unused_comparisons, unused_features, unused_parens, while_true)]
#![warn(trivial_casts, trivial_numeric_casts, unused_extern_crates, unused_import_braces,
        unused_qualifications, unused_results, variant_size_differences)]
#![allow(box_pointers, fat_ptr_transmutes, missing_copy_implementations,
         missing_debug_implementations)]

extern crate libc;
extern crate routing;
extern crate xor_name;
extern crate safe_dns;
extern crate safe_nfs;
extern crate safe_core;
extern crate byteorder;
extern crate bufstream;
extern crate sodiumoxide;
extern crate rustc_serialize;
#[macro_use] extern crate log;
#[macro_use] extern crate maidsafe_utilities;

#[macro_use] mod macros;

/// FFI interface.
pub mod ffi;
/// Safe-Launcher Errors.
pub mod errors;
/// The gateway to the Launcher core modules. It consumes `safe_core::client::Client` and is a
/// packet that must be held for the duration the core library is activated.
pub mod launcher;
/// Since the entire core library is purely event driven, this module provides types and primitives
/// that an interfacing crate (executable or another library) should make use of to easily tap into
/// the information and events of interest happening in the core.
pub mod observer;

mod config;