Rust 使用不同的变量值来区分 Cargo 配置文件。

huangapple go评论71阅读模式
英文:

Rust use different variable value for Cargo profile

问题

这在文档中出奇地难以找到。我想要为每个 Cargo 配置文件使用不同的 base_url 作为我的 API 终点。因此,--profile=debug 将使用 https://localhost:3000,而 --profile=release 将使用 https://api.cooldomain.io/ 或类似的内容。有什么指导意见吗?

英文:

This is surprisingly hard to find in the documentation. I want to use a different base_url for my API endpoint for every Cargo profile. So, —-profile=debug will use https://localhost:3000, and —-profile=release will use https://api.cooldomain.io/ or something like that.

Any pointers?

答案1

得分: 3

你可以使用#[cfg(debug_assertions)]来为调试配置设置你的base_url,使用#[cfg(not(debug_assertions))]来为非调试配置设置。

例如像这样:

#[cfg(debug_assertions)]
const BASE_URL: &'static str = "http://localhost:3000";

#[cfg(not(debug_assertions))]
const BASE_URL: &'static str = "https://api.cooldomain.io/";

fn main() {
    println!("{}", BASE_URL);
}

你可以在这里阅读更多关于debug_assertions的信息:这里

英文:

You can set your base_url using #[cfg(debug_assertions)] for debug profiles and using #[cfg(not(debug_assertions))] for non debug profiles.

For example like this

#[cfg(debug_assertions)]
const BASE_URL:&'static str = "http://localhost:3000";

#[cfg(not(debug_assertions))]
const BASE_URL:&'static str = "https://api.cooldomain.io/";

fn main() {
    println!("{}",BASE_URL);
}

You can read more about debug_assertions here

huangapple
  • 本文由 发表于 2023年2月19日 16:58:16
  • 转载请务必保留本文链接:https://go.coder-hub.com/75499011.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定