11use std:: {
22 collections:: HashMap ,
3- env:: consts:: OS ,
43 time:: { Duration , Instant } ,
54} ;
65
@@ -21,11 +20,11 @@ use hyper_util::{
2120use nonzero_ext:: nonzero;
2221use once_cell:: sync:: OnceCell ;
2322use parking_lot:: Mutex ;
24- use sysinfo:: System ;
2523use thiserror:: Error ;
2624use url:: Url ;
2725
2826use crate :: {
27+ config:: { os_version, OS } ,
2928 date:: Date ,
3029 version:: { spotify_version, FALLBACK_USER_AGENT , VERSION_STRING } ,
3130 Error ,
@@ -106,12 +105,10 @@ pub struct HttpClient {
106105impl HttpClient {
107106 pub fn new ( proxy_url : Option < & Url > ) -> Self {
108107 let zero_str = String :: from ( "0" ) ;
109- let os_version = System :: os_version ( ) . unwrap_or_else ( || zero_str . clone ( ) ) ;
108+ let os_version = os_version ( ) ;
110109
111110 let ( spotify_platform, os_version) = match OS {
112- // example os_version: 30
113111 "android" => ( "Android" , os_version) ,
114- // example os_version: 17
115112 "ios" => ( "iOS" , os_version) ,
116113 "macos" => ( "OSX" , zero_str) ,
117114 "windows" => ( "Win32" , zero_str) ,
0 commit comments