{"id":18817412,"url":"https://github.com/exoad/exoad4j","last_synced_at":"2025-10-04T21:50:38.174Z","repository":{"id":207847766,"uuid":"716809986","full_name":"exoad/exoad4j","owner":"exoad","description":"General folder that all of my projects use to store user data","archived":false,"fork":false,"pushed_at":"2023-11-22T21:33:49.000Z","size":89,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-22T07:12:07.547Z","etag":null,"topics":["java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-4-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exoad.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,"zenodo":null}},"created_at":"2023-11-09T23:22:41.000Z","updated_at":"2023-11-18T00:16:19.000Z","dependencies_parsed_at":"2023-11-18T00:55:12.834Z","dependency_job_id":"32ccbb42-cffb-43a2-ab41-911378362b0f","html_url":"https://github.com/exoad/exoad4j","commit_stats":null,"previous_names":["exoad/exoad4j"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/exoad/exoad4j","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exoad%2Fexoad4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exoad%2Fexoad4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exoad%2Fexoad4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exoad%2Fexoad4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exoad","download_url":"https://codeload.github.com/exoad/exoad4j/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exoad%2Fexoad4j/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278380463,"owners_count":25977216,"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-10-04T02:00:05.491Z","response_time":63,"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":["java"],"created_at":"2024-11-08T00:11:17.901Z","updated_at":"2025-10-04T21:50:38.157Z","avatar_url":"https://github.com/exoad.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# exoad4j\n[![Gradle build](https://github.com/exoad/exoad4j/actions/workflows/gradle.yml/badge.svg)](https://github.com/exoad/exoad4j/actions/workflows/gradle.yml)\n\n\u003e exoad4j is a library for me to unify all the save locations for my projects\n\nCopyright (C) Jack Meng (exoad) 2023\n\n\u003e [!CAUTION]\n\u003e **I highly suggest you do not use this tool directly! Modify it in someway so you do not clash with my projects unless it is for a plugin!**\n\n## Motive\n\n**This project was primarily designed for managing multiple personal projects.**\n\nDeveloping desktop applications often involves the need to save data. However, managing data becomes challenging when dealing with multiple projects, each requiring its own set of saved data. This library aims to address this issue.\n\nThe solution involves creating a centralized folder and establishing subfolders to represent individual projects. This approach streamlines the data-saving process for each project, reducing complexity.\n\n## Usage\n\n**Check on GitHub Packages:** https://github.com/exoad/exoad4j/packages/\n\n### Gradle\n\n```groovy\nrepositories {\n    mavenCentral()\n}\ndependencies {\n    implementation(\"pkg.exoad:exoad4j:1.1.2\")\n}\n```\n\n### Maven\n\n```xml\n \u003cdependency\u003e\n  \u003cgroupId\u003epkg.exoad\u003c/groupId\u003e\n  \u003cartifactId\u003eexoad4j\u003c/artifactId\u003e\n  \u003cversion\u003e1.1.2\u003c/version\u003e\n\u003c/dependency\u003e \n```\n\n## Example\n\n**Creating a registry for a new application**\n\n```java\nimport pkg.exoad.distrib.DistribFolder;\nimport pkg.exoad.distrib.Exoad;\n\npublic class MyNewApplication\n{\n\tpublic static void main(String... args)\n\t{\n\t\tExoad.arm();\n\t\tExoad.putRegistry(\n\t\t\t\t\"MyNewApplication\",\n\t\t\t\tExoad.registerProgram(new DistribFolder(\"astralascent\"))\n\t\t);\n        }\n}\n```\n\n**Writing to a file under that registry**\n\n```java\nExoad.getRegistry(\"MyNewApplication\").writeToFile(\"Hello World!\", \"test.txt\");\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexoad%2Fexoad4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexoad%2Fexoad4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexoad%2Fexoad4j/lists"}