#![warn(
missing_copy_implementations,
missing_debug_implementations,
missing_docs,
trivial_numeric_casts,
unsafe_code,
unused_import_braces,
clippy::all
)]
#![allow(clippy::field_reassign_with_default, clippy::unnecessary_wraps)]
#![recursion_limit = "1024"]
#[macro_use]
extern crate error_chain;
#[macro_use]
extern crate lazy_static;
#[macro_use]
extern crate log;
#[macro_use]
extern crate serde_derive;
pub use crate::default_tags::DefaultTags;
pub use crate::errors::*;
pub use crate::pod::{AllFiles, Pod, PodType, TargetFiles};
pub use crate::project::{PodOrService, Pods, Project, ProjectConfig, Targets};
pub use crate::runtime_state::RuntimeState;
pub use crate::sources::Iter as SourceIter;
pub use crate::sources::{Source, Sources};
pub use crate::target::Target;
pub use crate::util::err;
#[macro_use]
mod util;
pub mod args;
#[macro_use]
pub mod command_runner;
pub mod cmd;
mod default_tags;
pub mod dir;
mod errors;
mod ext;
pub mod hook;
pub mod plugins;
mod pod;
mod project;
mod runtime_state;
mod serde_helpers;
mod service_locations;
mod sources;
mod target;
mod template;
pub fn version() -> &'static semver::Version {
lazy_static! {
static ref VERSION: semver::Version =
semver::Version::parse(env!("CARGO_PKG_VERSION"))
.expect("package version should be a valid semver");
}
&VERSION
}