{"id":19942960,"url":"https://github.com/piterweb/gurs-core","last_synced_at":"2026-05-13T04:33:20.263Z","repository":{"id":216109537,"uuid":"740479164","full_name":"PiterWeb/gurs-core","owner":"PiterWeb","description":"🦀 Rust code parser \u0026 type-safe interface for Golang. ✨ Working on  ...","archived":false,"fork":false,"pushed_at":"2024-06-07T13:04:06.000Z","size":47,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T05:08:18.706Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PiterWeb.png","metadata":{"files":{"readme":"README-es.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-08T12:36:05.000Z","updated_at":"2024-06-07T13:01:24.000Z","dependencies_parsed_at":"2024-01-24T23:48:20.330Z","dependency_job_id":"93dcc633-e31f-4d03-bd4c-bbb7dc95d269","html_url":"https://github.com/PiterWeb/gurs-core","commit_stats":null,"previous_names":["piterweb/gurs-core"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PiterWeb%2Fgurs-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PiterWeb%2Fgurs-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PiterWeb%2Fgurs-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PiterWeb%2Fgurs-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PiterWeb","download_url":"https://codeload.github.com/PiterWeb/gurs-core/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241369469,"owners_count":19951749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T00:14:51.039Z","updated_at":"2026-05-13T04:33:20.233Z","avatar_url":"https://github.com/PiterWeb.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gurs-core\n[![Go Reference](https://pkg.go.dev/badge/github.com/PiterWeb/gurs-core.svg)](https://pkg.go.dev/github.com/PiterWeb/gurs-core)\n\n## 🤯 ¿Qué es gurs-core?\n\nLibrería que analiza código de rust y crea una interfaz para usar en tus proyectos de golang\n(está pensada para ser usada por una cli que funcione en windows/linux/osx):\n\n- Usando https://wazero.io/ [Se necesita compilar a Webassembly]\n\n- Usando DLL / SO / LYB (Librerías dependientes de sistema, que se pueden cargar sin paquete) [Se necesita usar comandos de rustc]\n(Crear Rust DLL)\nhttps://samrambles.com/guides/window-hacking-with-rust/creating-a-dll-with-rust/index.html#hellodll\n(Cargar DLL go // Posible Opción)\nhttps://github.com/ebitengine/purego\n\n- Usando CGo:\n(Compilar Rust a librería de C y generar .h) https://github.com/mozilla/cbindgen\n[Ejemplo de uso] https://github.com/getsentry/milksnake\n\nUtilizar text/template para tener unas template con código de golang que se embeberan en la build del paquete\ny que en tiempo de ejecución se sustituiran los valores necesarios para que corra según las opciones escogidas posteriormente en el cli\n\nMás Documentación:\n\n- Rust with C: https://docs.rust-embedded.org/book/interoperability/rust-with-c.html#no_mangle\n- Rust struct methods with C: https://stackoverflow.com/questions/54156498/how-to-call-a-rust-structs-method-from-c-using-ffi\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiterweb%2Fgurs-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpiterweb%2Fgurs-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpiterweb%2Fgurs-core/lists"}