#1729·librespot

RequestOptions 中所有字段都是私有的,而它们应该是公共的

作者: Diegovsky创建于 2026年7月14日更新于 2026年7月14日
标签bug

正如标题所示, SpClient::request_with_options 允许用户指定一些选项。与 SpClient::request 不同的地方只是 options 参数,它接受一个 &RequestOptions:

rust
pub struct RequestOptions {
    metrics: bool,
    salt: bool,
    base_url: Option<&'static str>,
}

此结构包含有用的选项,最重要的是我需要设置 base_url。我需要此选项来访问一些使用 graphQL 的特殊 spotify 端点,例如 https://api-partner.spotify.com/pathfinder/v2/query。问题是,所有字段都是私有的,这似乎是一个疏忽。否则,结构的所有公开使用都只是调用 Default::default()。如果可能的话,是否可以将此版本发布为 0.8.1?这是一个简单的修复,我们很快就需要此端点在 Riff 中。

内容来源: librespot-org/librespot