{"id":20402461,"url":"https://github.com/mathstuf/rust-bus","last_synced_at":"2025-06-16T22:06:01.148Z","repository":{"id":136941328,"uuid":"41717703","full_name":"mathstuf/rust-bus","owner":"mathstuf","description":"Library for exposing a D-Bus interface.","archived":false,"fork":false,"pushed_at":"2017-08-20T15:11:06.000Z","size":125,"stargazers_count":1,"open_issues_count":6,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-05T01:44:53.799Z","etag":null,"topics":["dbus","rust-bus"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathstuf.png","metadata":{"files":{"readme":"README.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":"2015-09-01T04:55:08.000Z","updated_at":"2017-08-20T15:11:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"e4b531ba-e76e-44bf-ae6f-987f928fc115","html_url":"https://github.com/mathstuf/rust-bus","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/mathstuf/rust-bus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathstuf%2Frust-bus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathstuf%2Frust-bus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathstuf%2Frust-bus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathstuf%2Frust-bus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathstuf","download_url":"https://codeload.github.com/mathstuf/rust-bus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathstuf%2Frust-bus/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260249958,"owners_count":22980763,"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":["dbus","rust-bus"],"created_at":"2024-11-15T04:54:20.335Z","updated_at":"2025-06-16T22:06:01.131Z","avatar_url":"https://github.com/mathstuf.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rust-bus\n\nModule for exposing interfaces to a D-Bus manager.\n\nThe `bus` crate makes it easy to expose interfaces on the D-Bus. Objects are\ncreated and added to servers which delegate messages across the objects. The\nstandard interfaces such as properties and introspection are provided\nautomatically.\n\nServers may also be created to listen for signals and handle them.\n\n## TODO\n\nThings are not yet complete, but here's a list of things that need to be done\n(in rough order of importance):\n\n  - Automatically request matches for servers which are created.\n  - Implement the [`org.freedesktop.DBus.ObjectManager`][object-manager]\n    interface.\n  - Implement the\n    [`org.freedesktop.DBus.Properties.PropertiesChanged`][properties] method.\n  - Validate that object paths are valid.\n  - Use a standard event loop (currently blocks).\n  - Allow less common connection creation.\n  - Create a tool to create bindings from XML (probably a separate repository).\n  - Create a tool to create skeleton Rust code from XML (also a separate\n    repository).\n  - Make signature building easier.\n  - Check that properties use the correct types which match their signatures.\n\n[object-manager]: https://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanager\n[properties]: https://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathstuf%2Frust-bus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathstuf%2Frust-bus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathstuf%2Frust-bus/lists"}