{"id":9021757,"name":"treebasedcli","ecosystem":"nuget","description":"TreeBasedCli is a C# library that simplifies the process of creating command-line interfaces (CLIs) with nested subcommands. This library is designed to help developers build CLIs that offer an intuitive and user-friendly experience, with clear and concise documentation and actionable error messages to guide users through the command tree. With TreeBasedCli, you can easily organize and structure your CLI's functionality, and take advantage of native support for asynchronous command execution and customizable dependency injection.\n\n        Whether you're building a small personal CLI or a larger, more complex application, TreeBasedCli is a powerful choice that helps you create CLIs that provide a seamless and enjoyable experience for your users.","homepage":"https://github.com/pgolebiowski/tree-based-cli","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/pgolebiowski/tree-based-cli","keywords_array":[".NET","C#","CLI","DI","Task-based","actionable","asynchronous","branch","clear","command","command-line","concise","context-specific","customizable","dependency","developer","documentation","error","execution","experience","guidelines","handler","hierarchical","injection","input","interface","intuitive","leaf","lightweight","messages","modular","navigation","nested","organization","parser","preferred","resolution","runtime","structure","subcommands","terminal","tree","type","user","user-friendly"],"namespace":null,"versions_count":46,"first_release_published_at":"2019-03-04T23:40:40.930Z","latest_release_published_at":"2025-08-20T20:42:23.947Z","latest_release_number":"3.2.10","last_synced_at":"2026-05-05T20:03:30.098Z","created_at":"2024-02-27T02:24:02.859Z","updated_at":"2026-05-05T20:06:25.922Z","registry_url":"https://www.nuget.org/packages/treebasedcli/","install_command":"Install-Package treebasedcli","documentation_url":null,"metadata":{"owners":"Patryk Golebiowski","license_info":{"type":"expression","text":"Apache-2.0","version":null},"license_url":"https://licenses.nuget.org/Apache-2.0","require_license_acceptance":false,"icon":"images/mascot.jpg","development_dependency":false,"serviceable":false,"framework_assemblies":[],"package_types":[],"dependency_summary":{"total_dependency_groups":1,"target_frameworks":["net7.0"],"total_dependencies":0}},"repo_metadata":{"id":65087902,"uuid":"173837258","full_name":"pgolebiowski/tree-based-cli","owner":"pgolebiowski","description":"C# library that helps developers build user-friendly command-line interfaces (CLIs) with nested subcommands and features like intuitive navigation, clear documentation, and actionable error messages. It also supports asynchronous command execution and customizable dependency injection. It is suitable for building CLIs of any size or complexity.","archived":false,"fork":false,"pushed_at":"2025-08-20T20:41:06.000Z","size":5139,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-22T14:32:34.029Z","etag":null,"topics":["command","command-handler","command-line","command-line-interface","command-line-parser","command-line-tool","documentation","documentation-generator","interface","intuitive","navigation","parser","subcommands","tree","user-friendly"],"latest_commit_sha":null,"homepage":"","language":"C#","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/pgolebiowski.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":"2019-03-04T23:21:33.000Z","updated_at":"2025-08-20T20:41:10.000Z","dependencies_parsed_at":"2025-04-07T08:42:33.537Z","dependency_job_id":null,"html_url":"https://github.com/pgolebiowski/tree-based-cli","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pgolebiowski/tree-based-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgolebiowski%2Ftree-based-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgolebiowski%2Ftree-based-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgolebiowski%2Ftree-based-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgolebiowski%2Ftree-based-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pgolebiowski","download_url":"https://codeload.github.com/pgolebiowski/tree-based-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgolebiowski%2Ftree-based-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32665740,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"},"owner_record":{"login":"pgolebiowski","name":"Patryk Golebiowski","uuid":"7394091","kind":"user","description":"🎉","email":"","website":"pgolebiowski.github.io","location":null,"twitter":null,"company":"Amazon","icon_url":"https://avatars.githubusercontent.com/u/7394091?u=eb12fc8778dc7bd8bb1c70ac36117c8049ec4395\u0026v=4","repositories_count":3,"last_synced_at":"2023-03-09T08:15:36.083Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pgolebiowski","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-18T21:32:31.997Z","updated_at":"2023-03-09T08:15:36.088Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pgolebiowski","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pgolebiowski/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-05-05T20:06:25.921Z","dependent_packages_count":0,"downloads":23724,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":15.459009255367073,"dependent_repos_count":13.819348826338206,"dependent_packages_count":18.835372714592,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":16.037910265432426},"purl":"pkg:nuget/treebasedcli","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nuget/treebasedcli","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nuget/treebasedcli","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nuget/treebasedcli/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-20T20:22:17.728Z","issues_count":0,"pull_requests_count":1,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":2238826.0,"issues_closed_count":0,"pull_requests_closed_count":1,"pull_request_authors_count":1,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":0,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":2238826.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgolebiowski%2Ftree-based-cli/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/treebasedcli/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/treebasedcli/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/treebasedcli/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/treebasedcli/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/treebasedcli/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/packages/treebasedcli/codemeta","maintainers":[{"uuid":"pgolebiowski","login":"pgolebiowski","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://www.nuget.org/profiles/pgolebiowski","role":null,"created_at":"2024-02-27T02:52:33.282Z","updated_at":"2024-02-27T02:52:33.282Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nuget.org/maintainers/pgolebiowski/packages"}]}