{"id":20892931,"url":"https://github.com/carmjos/easyoptions","last_synced_at":"2025-10-08T05:55:56.085Z","repository":{"id":217494148,"uuid":"744005056","full_name":"CarmJos/EasyOptions","owner":"CarmJos","description":":black_nib: Easy (to define) Options! A lightweight, easy-to-use option definition library in Java, useful for runtime library developers.","archived":false,"fork":false,"pushed_at":"2025-08-21T15:42:59.000Z","size":333,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-30T16:39:35.261Z","etag":null,"topics":["easy-to-use","fastdev","java","library","options"],"latest_commit_sha":null,"homepage":"https://carmjos.github.io/EasyOptions/","language":"Java","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/CarmJos.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-01-16T12:51:38.000Z","updated_at":"2025-08-21T15:42:51.000Z","dependencies_parsed_at":"2024-01-16T20:52:39.144Z","dependency_job_id":"7178a09b-ede9-410e-af62-2652b2df2701","html_url":"https://github.com/CarmJos/EasyOptions","commit_stats":null,"previous_names":["carmjos/easyoptions"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/CarmJos/EasyOptions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarmJos%2FEasyOptions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarmJos%2FEasyOptions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarmJos%2FEasyOptions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarmJos%2FEasyOptions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CarmJos","download_url":"https://codeload.github.com/CarmJos/EasyOptions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CarmJos%2FEasyOptions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272878209,"owners_count":25008340,"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-08-30T02:00:09.474Z","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":["easy-to-use","fastdev","java","library","options"],"created_at":"2024-11-18T10:14:17.006Z","updated_at":"2025-10-08T05:55:51.047Z","avatar_url":"https://github.com/CarmJos.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"```text\n ___               ___       _   _             \n| __|__ _ ____  _ / _ \\ _ __| |_(_)___ _ _  ___\n| _|/ _` (_-\u003c || | (_) | '_ \\  _| / _ \\ ' \\(_-\u003c\n|___\\__,_/__/\\_, |\\___/| .__/\\__|_\\___/_||_/__/\n             |__/      |_|                     \n```\n\nREADME LANGUAGES [ [**English**](README.md) | [中文](README_CN.md)  ]\n\n# EasyOptions\n\n[![version](https://img.shields.io/github/v/release/CarmJos/EasyOptions)](https://github.com/CarmJos/EasyOptions/releases)\n[![License](https://img.shields.io/github/license/CarmJos/EasyOptions)](https://www.gnu.org/licenses/lgpl-3.0.html)\n[![workflow](https://github.com/CarmJos/EasyOptions/actions/workflows/maven.yml/badge.svg?branch=master)](https://github.com/CarmJos/EasyOptions/actions/workflows/maven.yml)\n[![CodeFactor](https://www.codefactor.io/repository/github/carmjos/EasyOptions/badge)](https://www.codefactor.io/repository/github/carmjos/EasyOptions)\n![CodeSize](https://img.shields.io/github/languages/code-size/CarmJos/EasyOptions)\n![](https://visitor-badge.glitch.me/badge?page_id=EasyOptions.readme)\n\n\n**Easy _(to define)_ Options!** \n\nA lightweight, easy-to-use option definition library in Java, useful for runtime library developers.\n\n## Development\n\nFor the latest JavaDoc release, [CLICK HERE](https://CarmJos.github.io/EasyConfiguration).\n\n### Code Samples\n\n```java\npublic interface DemoOptions {\n\n    /**\n     * Option descriptions\n     */\n    OptionType\u003cString\u003e SEPARATOR = OptionType.of(\":-:\");\n\n}\n```\n\n```java\npublic class Sample {\n  public static void main(String[] args) {\n      OptionHolder holder = new OptionHolder(); // Create holder\n\n      holder.set(DemoOptions.SEPARATOR, \":-)\"); // Set value\n      \n      String separator = holder.get(DemoOptions.SEPARATOR); // Get value\n\n      // Set value to default\n      String previous = holder.set(DemoOptions.SEPARATOR, null);\n  }\n}\n```\n\n### Dependencies\n\n#### Maven Dependency\n\n\u003cdetails\u003e\n\u003csummary\u003eRemote Repository Configuration\u003c/summary\u003e\n\n```xml\n\n\u003cproject\u003e\n    \u003crepositories\u003e\n\n        \u003crepository\u003e\n            \u003c!-- Using Maven Central Repository for secure and stable updates, though synchronization might be needed. --\u003e\n            \u003cid\u003emaven\u003c/id\u003e\n            \u003cname\u003eMaven Central\u003c/name\u003e\n            \u003curl\u003ehttps://repo1.maven.org/maven2\u003c/url\u003e\n        \u003c/repository\u003e\n\n        \u003crepository\u003e\n            \u003c!-- Using GitHub dependencies for real-time updates, configure required (recommended). --\u003e\n            \u003cid\u003egithub\u003c/id\u003e\n            \u003cname\u003eGitHub Packages\u003c/name\u003e\n            \u003curl\u003ehttps://maven.pkg.github.com/CarmJos/EasyOptions\u003c/url\u003e\n        \u003c/repository\u003e\n\n    \u003c/repositories\u003e\n\u003c/project\u003e\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eGeneric Native Dependency\u003c/summary\u003e\n\n```xml\n\n\u003cproject\u003e\n    \u003cdependencies\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003ecc.carm.lib\u003c/groupId\u003e\n            \u003cartifactId\u003eeasyoptions\u003c/artifactId\u003e\n            \u003cversion\u003e[LATEST RELEASE]\u003c/version\u003e\n            \u003cscope\u003ecompile\u003c/scope\u003e\n        \u003c/dependency\u003e\n    \u003c/dependencies\u003e\n\u003c/project\u003e\n```\n\n\u003c/details\u003e\n\n#### Gradle Dependency\n\n\u003cdetails\u003e\n\u003csummary\u003eRemote Repository Configuration\u003c/summary\u003e\n\n```groovy\nrepositories {\n\n    // Using Maven Central Repository for secure and stable updates, though synchronization might be needed.\n    mavenCentral()\n\n    // Using GitHub dependencies for real-time updates, configure required (recommended).\n    maven { url 'https://maven.pkg.github.com/CarmJos/EasyOptions' }\n\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eGeneric Native Dependency\u003c/summary\u003e\n\n```groovy\n\ndependencies {\n    api \"cc.carm.lib:easyoptions:[LATEST RELEASE]\"\n}\n```\n\n\u003c/details\u003e\n\n## Support and Donation\n\nIf you appreciate this plugin, consider supporting me with a donation!\n\nThank you for supporting open-source projects!\n\nMany thanks to Jetbrains for kindly providing a license for us to work on this and other open-source projects.\n\n[![](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg)](https://www.jetbrains.com/?from=https://github.com/ArtformGames/EasyOptions)\n\n## Open Source License\n\nThis project's source code is licensed under [The MIT License](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarmjos%2Feasyoptions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarmjos%2Feasyoptions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarmjos%2Feasyoptions/lists"}