1#[macro_use]
4extern crate assemble_core;
5
6#[macro_use]
7extern crate serde;
8
9#[macro_use]
10extern crate log;
11
12use crate::plugin::RustBasePlugin;
13use assemble_core::plugins::PluginAware;
14use assemble_core::project::ProjectResult;
15use assemble_core::Project;
16
17pub mod cargo;
18pub mod extensions;
19pub mod plugin;
20pub mod rustc;
21pub mod rustup;
22pub mod toolchain;
23
24mod prelude {
25 pub use assemble_core::*;
26 pub use assemble_std::*;
27}
28
29#[derive(Debug, Default)]
31pub struct Plugin;
32impl assemble_core::Plugin<Project> for Plugin {
33 fn apply_to(&self, project: &mut Project) -> ProjectResult {
34 project.apply_plugin::<RustBasePlugin>()?;
35 Ok(())
36 }
37}