1#![deny(missing_docs)]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![doc = include_str!("../README.md")]
4
5#[cfg(not(target_arch = "wasm32"))]
6use std::process::Command;
7
8#[cfg(not(target_arch = "wasm32"))]
9pub use xtask_watch::{
10 anyhow, cargo_metadata, cargo_metadata::camino, clap, metadata, package, xtask_command, Watch,
11 WatchLock, WatchLockGuard,
12};
13
14#[cfg(not(target_arch = "wasm32"))]
15mod dev_server;
16#[cfg(not(target_arch = "wasm32"))]
17mod dist;
18#[cfg(all(not(target_arch = "wasm32"), feature = "sass"))]
19mod sass;
20#[cfg(all(not(target_arch = "wasm32"), feature = "wasm-opt"))]
21mod wasm_opt;
22
23#[cfg(not(target_arch = "wasm32"))]
24pub use dev_server::*;
25#[cfg(not(target_arch = "wasm32"))]
26pub use dist::*;
27#[cfg(all(not(target_arch = "wasm32"), feature = "sass"))]
28#[cfg_attr(docsrs, doc(cfg(feature = "sass")))]
29pub use sass::*;
30
31#[cfg(all(not(target_arch = "wasm32"), feature = "wasm-opt"))]
32#[cfg_attr(docsrs, doc(cfg(feature = "wasm-opt")))]
33pub use wasm_opt::*;
34
35#[cfg(all(not(target_arch = "wasm32"), feature = "sass"))]
36#[cfg_attr(docsrs, doc(cfg(feature = "sass")))]
37pub use sass_rs;
38
39#[cfg(all(not(target_arch = "wasm32"), feature = "run-example"))]
40#[cfg_attr(docsrs, doc(cfg(feature = "run-example")))]
41pub use env_logger;
42
43#[cfg(all(not(target_arch = "wasm32"), feature = "run-example"))]
44#[cfg_attr(docsrs, doc(cfg(feature = "run-example")))]
45pub use log;
46
47#[cfg(not(target_arch = "wasm32"))]
51pub fn default_build_command() -> Command {
52 let mut command = Command::new("cargo");
53 command.args(["build", "--target", "wasm32-unknown-unknown"]);
54 command
55}
56
57#[cfg(all(target_arch = "wasm32", feature = "run-example"))]
58pub use console_error_panic_hook;
59
60#[cfg(all(target_arch = "wasm32", feature = "run-example"))]
61pub use wasm_bindgen;
62
63#[cfg(feature = "run-example")]
64pub use xtask_wasm_run_example::*;