aboutsummaryrefslogtreecommitdiffstats
path: root/components/config/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/config/lib.rs')
-rw-r--r--components/config/lib.rs39
1 files changed, 39 insertions, 0 deletions
diff --git a/components/config/lib.rs b/components/config/lib.rs
new file mode 100644
index 00000000000..e4df206f47a
--- /dev/null
+++ b/components/config/lib.rs
@@ -0,0 +1,39 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#![cfg_attr(feature = "servo", feature(plugin))]
+#![cfg_attr(feature = "servo", feature(proc_macro))]
+#![cfg_attr(feature = "servo", plugin(plugins))]
+
+#![deny(unsafe_code)]
+
+#[allow(unused_extern_crates)] #[macro_use] extern crate bitflags;
+extern crate core;
+extern crate euclid;
+extern crate getopts;
+#[allow(unused_extern_crates)] #[macro_use] extern crate lazy_static;
+#[macro_use] extern crate log;
+extern crate num_cpus;
+extern crate rustc_serialize;
+#[cfg(feature = "servo")] extern crate serde;
+#[cfg(feature = "servo")] #[macro_use] extern crate serde_derive;
+extern crate servo_geometry;
+extern crate servo_url;
+extern crate url;
+#[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios"), not(target_os = "android")))]
+extern crate xdg;
+
+pub mod basedir;
+#[allow(unsafe_code)] pub mod opts;
+pub mod prefs;
+pub mod resource_files;
+
+pub fn servo_version() -> String {
+ let cargo_version = env!("CARGO_PKG_VERSION");
+ let git_info = option_env!("GIT_INFO");
+ match git_info {
+ Some(info) => format!("Servo {}{}", cargo_version, info),
+ None => format!("Servo {}", cargo_version),
+ }
+}