diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml index a3a1f31..25fe4fe 100644 --- a/.github/workflows/github-pages.yml +++ b/.github/workflows/github-pages.yml @@ -50,9 +50,12 @@ jobs: with: fetch-depth: 0 submodules: true + - name: Install Nightly Rust + run: | + curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain nightly -y - name: Document run: | - cargo doc --bins -vv || exit 1 + cargo doc --features unstable --bins -vv || exit 1 - name: Add index files run: | echo 'Content Moved' > target/doc/index.html diff --git a/Cargo.lock b/Cargo.lock index 6938a85..e069a47 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -835,9 +835,9 @@ dependencies = [ [[package]] name = "msg_tool_macro" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d158bb2f378cef024c47e4d0b3a627536ad8615b6237b93684ad05a10404b00" +checksum = "c194c0fd349cbd1c96b3771da400464a2f1f68b82335d0043a36d9326884c8db" dependencies = [ "quote", "syn", diff --git a/Cargo.toml b/Cargo.toml index 4e3ceb5..253eba9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,7 +26,7 @@ markup5ever = { version = "0.35", optional = true } markup5ever_rcdom = { version = "0.35", optional = true } memchr = { version = "2.7", optional = true } mozjpeg = { version = "0.10", optional = true } -msg_tool_macro = { version = "0.1.4" } +msg_tool_macro = { version = "0.1.5" } overf = "0.1" png = { version = "0.17", optional = true } rand = { version = "0.9", optional = true } @@ -75,6 +75,7 @@ yaneurao-itufuru = ["yaneurao"] image = ["png"] image-jpg = ["mozjpeg"] image-webp = ["webp"] +unstable = ["msg_tool_macro/unstable"] # utils feature utils-bit-stream = [] utils-blowfish = ["byteorder"] diff --git a/check_features.py b/check_features.py index 371d0eb..2792f17 100644 --- a/check_features.py +++ b/check_features.py @@ -7,6 +7,8 @@ def filter_name(name): return False if name.startswith("all-"): return False + if name == "unstable": + return False return True diff --git a/msg_tool_macro/Cargo.toml b/msg_tool_macro/Cargo.toml index 6428ff9..1443dc9 100644 --- a/msg_tool_macro/Cargo.toml +++ b/msg_tool_macro/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "msg_tool_macro" -version = "0.1.4" +version = "0.1.5" edition = "2024" repository = "https://github.com/lifegpc/msg-tool" description = "A procedural macro for the msg-tool project." @@ -11,6 +11,7 @@ proc-macro = true [features] artemis-arc = [] +unstable = [] [dependencies] syn = { version = "2", features = ["full"] } diff --git a/msg_tool_macro/src/lib.rs b/msg_tool_macro/src/lib.rs index b0d01a4..a3fd990 100644 --- a/msg_tool_macro/src/lib.rs +++ b/msg_tool_macro/src/lib.rs @@ -1,4 +1,5 @@ -#![feature(doc_auto_cfg)] +#![cfg_attr(docsrs, feature(doc_auto_cfg))] +#![cfg_attr(feature = "unstable", feature(doc_auto_cfg))] use proc_macro::TokenStream; use syn::parse::discouraged::Speculative; use syn::spanned::Spanned; diff --git a/src/lib.rs b/src/lib.rs index 453d1a2..dbc09aa 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,7 +1,8 @@ //! A Rust library for exporting, importing, packing, and unpacking script files. //! //! For more information, please visit the [GitHub repository](https://github.com/lifegpc/msg-tool). -#![feature(doc_auto_cfg)] +#![cfg_attr(docsrs, feature(doc_auto_cfg))] +#![cfg_attr(feature = "unstable", feature(doc_auto_cfg))] pub mod ext; pub mod format; pub mod output_scripts;