@@ -164,6 +164,10 @@ func main() {
164164log .Println ("calling LibrarySearch(audio)" )
165165callLibSearch (client ,instance )
166166
167+ // List the dependencies of the ArduinoIoTCloud library
168+ log .Println ("calling LibraryResolveDependencies(ArduinoIoTCloud)" )
169+ callLibraryResolveDependencies (client ,instance )
170+
167171// List installed libraries
168172log .Println ("calling LibraryList" )
169173callLibList (client ,instance )
@@ -734,6 +738,26 @@ func callLibSearch(client rpc.ArduinoCoreClient, instance *rpc.Instance) {
734738}
735739}
736740
741+ func callLibraryResolveDependencies (client rpc.ArduinoCoreClient ,instance * rpc.Instance ) {
742+ libraryResolveDependenciesResp ,err := client .LibraryResolveDependencies (context .Background (),
743+ & rpc.LibraryResolveDependenciesReq {
744+ Instance :instance ,
745+ Name :"ArduinoIoTCloud" ,
746+ })
747+
748+ if err != nil {
749+ log .Fatalf ("Error listing library dependencies: %s" ,err )
750+ }
751+
752+ for _ ,resp := range libraryResolveDependenciesResp .GetDependencies () {
753+ log .Printf ("Dependency Name: %s" ,resp .GetName ())
754+ log .Printf ("Version Required: %s" ,resp .GetVersionRequired ())
755+ if resp .GetVersionInstalled ()!= "" {
756+ log .Printf ("Version Installed: %s\n " ,resp .GetVersionInstalled ())
757+ }
758+ }
759+ }
760+
737761func callLibList (client rpc.ArduinoCoreClient ,instance * rpc.Instance ) {
738762libLstResp ,err := client .LibraryList (context .Background (),
739763& rpc.LibraryListReq {