{"id":18015643,"url":"https://github.com/zigrazor/jackrussell","last_synced_at":"2025-07-09T09:42:37.410Z","repository":{"id":238113299,"uuid":"795903587","full_name":"ZigRazor/JackRussell","owner":"ZigRazor","description":"A C++ Publish/Subscriber Library ","archived":false,"fork":false,"pushed_at":"2025-03-03T08:17:26.000Z","size":64,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T06:41:39.203Z","etag":null,"topics":["cpp","cpp-lib","cpp-library","cpp20","cpp20-library","publish-subscribe","publisher-subscriber","publisher-subscriber-pattern"],"latest_commit_sha":null,"homepage":"","language":"C++","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/ZigRazor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-04T11:27:01.000Z","updated_at":"2025-03-03T08:17:22.000Z","dependencies_parsed_at":"2024-05-04T15:51:44.660Z","dependency_job_id":"e8b19bf6-6a53-4921-874b-ac7bd75e5cee","html_url":"https://github.com/ZigRazor/JackRussell","commit_stats":null,"previous_names":["zigrazor/jackrussel","zigrazor/jackrussell"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZigRazor%2FJackRussell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZigRazor%2FJackRussell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZigRazor%2FJackRussell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZigRazor%2FJackRussell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZigRazor","download_url":"https://codeload.github.com/ZigRazor/JackRussell/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245712699,"owners_count":20660282,"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":["cpp","cpp-lib","cpp-library","cpp20","cpp20-library","publish-subscribe","publisher-subscriber","publisher-subscriber-pattern"],"created_at":"2024-10-30T04:14:37.116Z","updated_at":"2025-03-26T18:31:27.832Z","avatar_url":"https://github.com/ZigRazor.png","language":"C++","readme":"# JackRussell\n\n\u003cimg style=\"float: right;\" align=\"left\" src=\"https://images.unsplash.com/photo-1675870405034-3a2fb38852be\" width=\"200\"\u003e\n\nA C++ Publish/Subscriber Library \n\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![GitHub release](https://img.shields.io/github/release/ZigRazor/JackRussell.svg)](https://GitHub.com/ZigRazor/JackRussell/releases/) [![CMake](https://github.com/ZigRazor/JackRussell/actions/workflows/cmake.yml/badge.svg)](https://github.com/ZigRazor/JackRussell/actions/workflows/cmake.yml) \n\n[![codecov](https://codecov.io/gh/ZigRazor/JackRussell/graph/badge.svg?token=24SM5HBW6C)](https://codecov.io/gh/ZigRazor/JackRussell) [![CodeFactor](https://www.codefactor.io/repository/github/zigrazor/JackRussell/badge)](https://www.codefactor.io/repository/github/zigrazor/jackRussell)\n\n[![Generic badge](https://img.shields.io/badge/required-C++20-Green.svg)](https://shields.io/) [![Generic badge](https://img.shields.io/badge/Required-CMake3.16-Green.svg)](https://shields.io/)\n\n## Table of Contents\n- [Description](#description)\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n- [Acknowledgements](#acknowledgements)\n\n## Description\n\nJackRussell is a C++ Publish/Subscriber Library. This project aims to fulfill a framework with easy-to-use mechanisms of Publish and Subscriber. By using JackRussell, users can:\n- Create a Topics;\n- Publish to Topic;\n- Create Subscribers Classes;\n- Register the Subscribers Classes to one or more Topics;\n- Manage the message received by Subscribers\n\n## Features\n\n- Topic Manager Singleton\n- Topic Class\n- Subscriber Interface\n\n## Installation\n\nTo install and set up JackRussell, follow these steps:\n\n1. **Clone the repository:**\n   ```bash\n   git clone https://github.com/ZigRazor/JackRussell.git\n   ```\n2. **Navigate to the project directory:**\n  ```bash\n  cd JackRussell\n  ```\n3. **Prepare CMake:**\n  ```bash\n  mkdir build\n  cd build\n  cmake ..\n ```\n4. **Install Library**\n   ```bash\n   make install\n   ```\n     \n## Usage\n\nYou can use the Library in your project with CMake adding the following lines:\n\n```cmake\nCPMAddPackage(\n    NAME JackRussell\n    GITHUB_REPOSITORY ZigRazor/JackRussell\n    GIT_TAG origin/main\n)\n```\nor install it and the add to the include path *{StandardIncludePath}/DogBreeds/JackRussell* and to the linking_path *{StandardLinkingPath}/DogBreeds/JackRussell*. \n\nFor simple use you can see the [Example](https://github.com/ZigRazor/JackRussell/tree/main/example)\nFor more detailed usage instructions, refer to the documentation.\n\n## Contributing\nWe welcome contributions to JackRussell! To contribute, follow these steps:\n\n1. **Fork the repository.**\n2. **Create a new branch:**\n  ```bash\n  git checkout -b feature/your-feature-name\n  ```\n3. **Make your changes and commit them:**\n  ```bash\n  git commit -m \"Add your commit message\"\n  ```\n4. **Push to the branch:**\n  ```bash\n  git push origin feature/your-feature-name\n  ```\n5. **Create a pull request.**\n\nPlease read our [contributing guidelines](https://github.com/ZigRazor/JackRussell/blob/main/CONTRIBUTING.md) for more details.\n\n## License\nThis project is licensed under the MIT License. See the [LICENSE](https://github.com/ZigRazor/JackRussell/blob/main/LICENSE) file for details.\n\n## Contact\nIf you have any questions, suggestions, or feedback, feel free to reach out:\n\n- Email: zigrazor@gmail.com\n- GitHub Issues: [issues](https://github.com/ZigRazor/JackRussell/issues)\n\n## Acknowledgements\nWe would like to thank the following individuals for their support:\n\n[![Contributors](https://contrib.rocks/image?repo=zigrazor/JackRussell)](https://github.com/ZigRazor/JackRussell/graphs/contributors) \n\n## Credits\n\nPhoto by \u003ca href=\"https://unsplash.com/@nataliekinnear?utm_content=creditCopyText\u0026utm_medium=referral\u0026utm_source=unsplash\"\u003eNatalie Kinnear\u003c/a\u003e on \u003ca href=\"https://unsplash.com/photos/a-black-and-white-dog-sitting-on-top-of-a-lush-green-field-QscvNWv6HUo?utm_content=creditCopyText\u0026utm_medium=referral\u0026utm_source=unsplash\"\u003eUnsplash\u003c/a\u003e\n  \n  \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzigrazor%2Fjackrussell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzigrazor%2Fjackrussell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzigrazor%2Fjackrussell/lists"}