{"id":16760163,"url":"https://github.com/maulingmonkey/minidl","last_synced_at":"2025-09-02T19:36:27.133Z","repository":{"id":57638713,"uuid":"233935900","full_name":"MaulingMonkey/minidl","owner":"MaulingMonkey","description":"Extremely lean cross platform library for loading symbols","archived":false,"fork":false,"pushed_at":"2023-12-08T23:31:51.000Z","size":37,"stargazers_count":3,"open_issues_count":4,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-19T01:16:24.170Z","etag":null,"topics":["dll","dlopen","dlsym","loadlibrary","rust","so"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MaulingMonkey.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2020-01-14T21:06:41.000Z","updated_at":"2024-12-15T15:25:21.000Z","dependencies_parsed_at":"2024-10-13T04:22:37.313Z","dependency_job_id":"3a2343d5-682e-4524-81c3-242584a7d859","html_url":"https://github.com/MaulingMonkey/minidl","commit_stats":{"total_commits":12,"total_committers":1,"mean_commits":12.0,"dds":0.0,"last_synced_commit":"c3972fb1012d6702bc16a43e5d76a8d97cd32704"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/MaulingMonkey/minidl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaulingMonkey%2Fminidl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaulingMonkey%2Fminidl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaulingMonkey%2Fminidl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaulingMonkey%2Fminidl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaulingMonkey","download_url":"https://codeload.github.com/MaulingMonkey/minidl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaulingMonkey%2Fminidl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273340655,"owners_count":25088337,"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","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["dll","dlopen","dlsym","loadlibrary","rust","so"],"created_at":"2024-10-13T04:22:35.276Z","updated_at":"2025-09-02T19:36:27.077Z","avatar_url":"https://github.com/MaulingMonkey.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# minidl\n\n[![Crates.io](https://img.shields.io/crates/v/minidl.svg)](https://crates.io/crates/minidl)\n[![Docs](https://docs.rs/minidl/badge.svg)](https://docs.rs/minidl/)\n[![unsafe: yes](https://img.shields.io/badge/unsafe-yes-yellow.svg)](https://github.com/MaulingMonkey/minidl/search?q=unsafe+path%3Ars)\n[![rust: stable](https://img.shields.io/badge/rust-stable-yellow.svg)](https://gist.github.com/MaulingMonkey/c81a9f18811079f19326dac4daa5a359#minimum-supported-rust-versions-msrv)\n[![License](https://img.shields.io/crates/l/minidl.svg)](https://github.com/MaulingMonkey/minidl)\n\u003cbr\u003e\n[![GitHub](https://img.shields.io/github/stars/MaulingMonkey/minidl.svg?label=GitHub\u0026style=social)](https://github.com/MaulingMonkey/minidl)\n[![Build Status](https://github.com/MaulingMonkey/minidl/workflows/Rust/badge.svg)](https://github.com/MaulingMonkey/minidl/actions?query=workflow%3Arust)\n[![Open issues](https://img.shields.io/github/issues-raw/MaulingMonkey/minidl.svg)](https://github.com/MaulingMonkey/minidl/issues)\n[![dependency status](https://deps.rs/repo/github/MaulingMonkey/minidl/status.svg)](https://deps.rs/repo/github/MaulingMonkey/minidl)\n\nExtremely lean cross platform library for loading symbols.\n\n* No dependencies (minimal build times)\n* No macros (minimal build times)\n* No safety (ABI mismatches would be unsound anyways)\n\n## Quick Start\n\n```rust\nuse minidl::*;\nuse std::os::raw::*;\n\nstruct Example {\n    OutputDebugStringA: unsafe extern \"system\" fn (_: *const c_char),\n    Invalid_Optional:   Option\u003cunsafe extern \"system\" fn (_: *const c_char)\u003e,\n}\n\nimpl Example {\n    pub fn new() -\u003e Result\u003cSelf\u003e {\n        let lib = Library::load(\"kernel32.dll\")?;\n        unsafe{Ok(Self{\n            OutputDebugStringA: lib.sym(\"OutputDebugStringA\\0\")?,\n            Invalid_Optional:   lib.sym_opt(\"Invalid_Optional\\0\"),\n        })}\n    }\n}\n```\n\n## License\n\nLicensed under either of\n\n* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or \u003chttp://www.apache.org/licenses/LICENSE-2.0\u003e)\n* MIT license ([LICENSE-MIT](LICENSE-MIT) or \u003chttp://opensource.org/licenses/MIT\u003e)\n\nat your option.\n\n## Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be\ndual licensed as above, without any additional terms or conditions.\n\n\u003c!-- https://doc.rust-lang.org/1.4.0/complement-project-faq.html#why-dual-mit/asl2-license? --\u003e\n\u003c!-- https://rust-lang-nursery.github.io/api-guidelines/necessities.html#crate-and-its-dependencies-have-a-permissive-license-c-permissive --\u003e\n\u003c!-- https://choosealicense.com/licenses/apache-2.0/ --\u003e\n\u003c!-- https://choosealicense.com/licenses/mit/ --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaulingmonkey%2Fminidl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaulingmonkey%2Fminidl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaulingmonkey%2Fminidl/lists"}