ripdoc/cargo_utils/
mod.rs1pub use self::cache::{CacheConfig, CacheKey, get_toolchain_version, load_cached, save_cached};
4pub use self::error::{Result, RipdocError};
5pub use self::path::CargoPath;
6pub use self::registry::{fetch_readme, fetch_registry_crate, find_latest_cached_version};
7pub use self::resolved_target::{ResolvedTarget, resolve_target};
8pub use self::rustdoc_error::map_rustdoc_build_error;
9pub mod cache;
11pub mod error;
13pub mod path;
15pub mod registry;
17pub mod resolved_target;
19pub mod rustdoc_error;
21pub mod target;
23
24pub fn is_rustup_available() -> bool {
26 use std::process::{Command, Stdio};
27 Command::new("rustup")
28 .arg("--version")
29 .stderr(Stdio::null())
30 .stdout(Stdio::null())
31 .status()
32 .map(|status| status.success())
33 .unwrap_or(false)
34}
35
36pub fn to_import_name(package_name: &str) -> String {
38 package_name.replace('-', "_")
39}