]> git.proxmox.com Git - rustc.git/blob - src/tools/rust-installer/src/lib.rs
New upstream version 1.28.0~beta.14+dfsg1
[rustc.git] / src / tools / rust-installer / src / lib.rs
1 // Copyright 2017 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10
11 #[macro_use]
12 extern crate error_chain;
13 extern crate flate2;
14 extern crate rayon;
15 extern crate tar;
16 extern crate walkdir;
17 extern crate xz2;
18
19 #[cfg(windows)]
20 extern crate winapi;
21 #[cfg(windows)]
22 #[macro_use]
23 extern crate lazy_static;
24
25 #[allow(warnings)]
26 mod errors {
27 error_chain!{
28 foreign_links {
29 Io(::std::io::Error);
30 StripPrefix(::std::path::StripPrefixError);
31 WalkDir(::walkdir::Error);
32 }
33 }
34 }
35
36 #[macro_use]
37 mod util;
38
39 // deal with OS complications (cribbed from rustup.rs)
40 mod remove_dir_all;
41
42 mod combiner;
43 mod generator;
44 mod scripter;
45 mod tarballer;
46
47 pub use errors::{Result, Error, ErrorKind};
48 pub use combiner::Combiner;
49 pub use generator::Generator;
50 pub use scripter::Scripter;
51 pub use tarballer::Tarballer;
52
53 /// The installer version, output only to be used by combine-installers.sh.
54 /// (should match `SOURCE_DIRECTORY/rust_installer_version`)
55 pub const RUST_INSTALLER_VERSION: u32 = 3;