@@ -20,44 +20,47 @@ impl ContainerBackend {
2020 fn backend ( info : & SystemInfo , version : & SystemVersion ) -> ContainerBackend {
2121 if let SystemInfo {
2222 operating_system : Some ( name) ,
23- architecture : Some ( architecture) ,
2423 ..
2524 } = & info
2625 {
26+ let os = & version. os . as_deref ( ) . unwrap ( ) ;
27+ let arch = & version. arch . as_deref ( ) . unwrap ( ) ;
28+ let platform = format ! ( "{}/{}" , os, arch) ;
29+
2730 match name. as_str ( ) {
2831 "Rancher Desktop WSL Distribution" => ContainerBackend {
2932 engine : ContainerEngine :: RancherDesktop ,
30- platform : architecture . to_string ( ) ,
33+ platform : platform . to_string ( ) ,
3134 } ,
3235 "Docker Desktop" => ContainerBackend {
3336 engine : ContainerEngine :: DockerDesktop ,
34- platform : architecture . to_string ( ) ,
37+ platform : platform . to_string ( ) ,
3538 } ,
3639 _ => {
3740 if let Some ( components) = & version. components {
3841 if components. iter ( ) . any ( |c| c. name == "Podman Engine" ) {
3942 ContainerBackend {
4043 engine : ContainerEngine :: Podman ,
41- platform : architecture . to_string ( ) ,
44+ platform : platform . to_string ( ) ,
4245 }
4346 } else {
4447 ContainerBackend {
4548 engine : ContainerEngine :: Unknown ,
46- platform : architecture . to_string ( ) ,
49+ platform : platform . to_string ( ) ,
4750 }
4851 }
4952 } else {
5053 ContainerBackend {
5154 engine : ContainerEngine :: Unknown ,
52- platform : architecture . to_string ( ) ,
55+ platform : platform . to_string ( ) ,
5356 }
5457 }
5558 }
5659 }
5760 } else {
5861 ContainerBackend {
5962 engine : ContainerEngine :: Unknown ,
60- platform : "Unknown " . to_string ( ) ,
63+ platform : "unknown " . to_string ( ) ,
6164 }
6265 }
6366 }
0 commit comments