Browse Source

Use cfg-if

pull/14/head
AzureMarker 3 years ago
parent
commit
1c66a1c770
No known key found for this signature in database
GPG Key ID: 47A133F3BF9D03D3
  1. 1
      ctru-rs/Cargo.toml
  2. 31
      ctru-rs/src/lib.rs

1
ctru-rs/Cargo.toml

@ -11,6 +11,7 @@ crate-type = ["rlib"] @@ -11,6 +11,7 @@ crate-type = ["rlib"]
name = "ctru"
[dependencies]
cfg-if = "1.0"
ctru-sys = { path = "../ctru-sys", version = "0.4" }
const-zero = "0.1.0"
linker-fix-3ds = { git = "https://github.com/Meziu/rust-linker-fix-3ds.git" }

31
ctru-rs/src/lib.rs

@ -37,20 +37,23 @@ pub mod services; @@ -37,20 +37,23 @@ pub mod services;
pub mod srv;
pub mod thread;
#[cfg(all(feature = "romfs", romfs_exists))]
pub mod romfs;
#[cfg(not(all(feature = "romfs", romfs_exists)))]
pub mod romfs {
//! The RomFS folder has not been detected and/or the `romfs` feature has not been enabled.
//!
//! Configure the path in Cargo.toml (the default path is "romfs"). Paths are relative to the
//! `CARGO_MANIFEST_DIR` environment variable, which is the directory containing the manifest of
//! your package.
//!
//! ```toml
//! [package.metadata.cargo-3ds]
//! romfs_dir = "romfs"
//! ```
cfg_if::cfg_if! {
if #[cfg(all(feature = "romfs", romfs_exists))] {
pub mod romfs;
} else {
pub mod romfs {
//! The RomFS folder has not been detected and/or the `romfs` feature has not been enabled.
//!
//! Configure the path in Cargo.toml (the default path is "romfs"). Paths are relative to the
//! `CARGO_MANIFEST_DIR` environment variable, which is the directory containing the manifest of
//! your package.
//!
//! ```toml
//! [package.metadata.cargo-3ds]
//! romfs_dir = "romfs"
//! ```
}
}
}
pub use crate::error::{Error, Result};

Loading…
Cancel
Save