fix(cli): resolve cfg directive warnings in default project templates (#3740) #3748
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #3740
This pull request refines the Rust template for Solana programs in
cli/src/rust_template.rs
. Key updates include removing outdated configurations, adding new debugging and customization options, and introducing linting rules for better code quality.Removal of outdated configurations:
Xargo.toml
as it is no longer needed for modern Solana builds using SBF. ([cli/src/rust_template.rsL40-R40](https://github.com/solana-foundation/anchor/pull/3748/files#diff-caba398fa4ca1762b150abb98bffb6a49bb4398c43e900e588511209a88aa453L40-R40)
)xargo_toml
function and its associated configuration for BPF targets, as it is now obsolete. ([cli/src/rust_template.rsL221-L226](https://github.com/solana-foundation/anchor/pull/3748/files#diff-caba398fa4ca1762b150abb98bffb6a49bb4398c43e900e588511209a88aa453L221-L226)
)Addition of debugging and customization options:
anchor-debug
,custom-heap
, andcustom-panic
to enhance debugging and allow custom memory and error-handling configurations. ([cli/src/rust_template.rsR207-R217](https://github.com/solana-foundation/anchor/pull/3748/files#diff-caba398fa4ca1762b150abb98bffb6a49bb4398c43e900e588511209a88aa453R207-R217)
)Code quality improvements:
[lints.rust]
to warn about unexpected configurations, specifically targetingcfg(target_os, values("solana"))
. ([cli/src/rust_template.rsR207-R217](https://github.com/solana-foundation/anchor/pull/3748/files#diff-caba398fa4ca1762b150abb98bffb6a49bb4398c43e900e588511209a88aa453R207-R217)
)