{"id":18260000,"url":"https://github.com/hungrybluedev/geo","last_synced_at":"2026-03-09T10:33:49.033Z","repository":{"id":45371712,"uuid":"438904952","full_name":"hungrybluedev/geo","owner":"hungrybluedev","description":"A sample CLI tool made in V that prints geometric shapes to the screen.","archived":false,"fork":false,"pushed_at":"2023-12-02T05:47:16.000Z","size":53,"stargazers_count":11,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-09-04T20:33:56.149Z","etag":null,"topics":["v","vlang","vlang-cli"],"latest_commit_sha":null,"homepage":"","language":"V","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/hungrybluedev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-12-16T07:52:24.000Z","updated_at":"2024-04-25T00:55:33.000Z","dependencies_parsed_at":"2023-12-02T06:29:02.790Z","dependency_job_id":"1689b012-8aa9-40b6-a926-2343baedf908","html_url":"https://github.com/hungrybluedev/geo","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/hungrybluedev/geo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hungrybluedev%2Fgeo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hungrybluedev%2Fgeo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hungrybluedev%2Fgeo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hungrybluedev%2Fgeo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hungrybluedev","download_url":"https://codeload.github.com/hungrybluedev/geo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hungrybluedev%2Fgeo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30291807,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:57:19.223Z","status":"ssl_error","status_checked_at":"2026-03-09T02:56:26.373Z","response_time":61,"last_error":"SSL_read: 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"}},"keywords":["v","vlang","vlang-cli"],"created_at":"2024-11-05T10:41:27.871Z","updated_at":"2026-03-09T10:33:49.015Z","avatar_url":"https://github.com/hungrybluedev.png","language":"V","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Geo\n\nA sample CLI tool made in V that prints geometric shapes to the screen.\n\n[![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/hungrybluedev/geo?sort=semver)](https://github.com/hungrybluedev/geo/tags)\n[![CI](https://github.com/hungrybluedev/geo/actions/workflows/ci.yml/badge.svg)](https://github.com/hungrybluedev/geo/actions/workflows/ci.yml)\n\n## Motivation\n\n\u003e 👉 Accompanying blog posts:\n\u003e 1. [The Complete Beginner’s Guide to CLI Apps in V](https://blog.vlang.io/the-complete-beginners-guide-to-cli-apps-in-v/)\n\u003e 2. [Elevate Your V Project With Unit Tests](https://blog.vlang.io/elevate-your-v-project-with-unit-tests/)\n\u003e 3. [Setting Up GitHub Actions for V](https://blog.vlang.io/setting-up-github-actions-for-v/)\n\nThis project is meant to be a demonstration showcasing how\neasy it is to make a good CLI application with V. There is\nalso an example to how to effectively structure a V\nproject with modules and conduct unit tests.\n\n## Prerequisites\n\nInstructions for installing the V language can be found\n[here](https://github.com/vlang/v/blob/master/doc/docs.md#install-from-source).\nFor a brief introduction to V, refer the article:\n[Getting Started with V](https://blog.vlang.io/getting-started-with-v/).\n\nMake sure to do `v up` to download and update to the latest version of V.\n## Usage\n\nYou can use `v run . [OPTIONS]` to run the tool while\ndeveloping it. If you want a production build, you can use `v -prod .`, which will generate a binary file `geo` (or `geo.exe` on Windows) at the root of the repository.\n\nTo get started, try `./geo --help`. It will print the\nfollowing usage guide:\n\n```\ngeo 0.2.x\n-----------------------------------------------\nUsage: geo [options] [ARGS]\n\nDescription: A sample CLI app for printing geometric shapes to the terminal.\n\nOptions:\n  -p, --shape \u003cstring\u003e      The shape to use for the geometry.\n                            Allowed shapes are: left-triangle, right-triangle, pyramid, square, diamond\n  -z, --size \u003cint\u003e          The size parameter for the shapes.\n  -m, --symbol \u003cstring\u003e     The symbol to use for the geometry.\n  -h, --help                display this help and exit\n  --version                 output version information and exit\n```\n\n## Run Unit Tests\n\nTo run units tests, run this command at the root of this repository:\n\n```\nv test .\n```\n\n## License\n\nThis work is licensed under the MIT license, see [LICENSE](/LICENSE) for more details.\n\n## Mirrors\n\nThis project is hosted on GitHub:\n[hungrybluedev/geo](https://github.com/hungrybluedev/geo)\n\nAs a backup, this repository is also available on Codeberg:\n[hungrybluedev/geo](https://codeberg.org/hungrybluedev/geo)\n\n## Contributors\n\n- [@SheatNoisette](https://github.com/SheatNoisette) - Idea, documentation, unit tests, and code improvement.\n- [@hungrybluedev](https://github.com/hungrybluedev) -\n  Initial implementation, maintenance, and other chores.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhungrybluedev%2Fgeo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhungrybluedev%2Fgeo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhungrybluedev%2Fgeo/lists"}