{"id":15713740,"url":"https://github.com/konstantine-v/cycling-data","last_synced_at":"2025-03-30T18:47:51.927Z","repository":{"id":226090953,"uuid":"298444208","full_name":"konstantine-v/cycling-data","owner":"konstantine-v","description":"Program for logging cycling data, either manually or from AAT","archived":false,"fork":false,"pushed_at":"2020-09-25T02:37:33.000Z","size":15,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-05T21:27:34.673Z","etag":null,"topics":["crystal","crystal-lang","crystal-language","cycling"],"latest_commit_sha":null,"homepage":"","language":"Crystal","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/konstantine-v.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}},"created_at":"2020-09-25T02:13:12.000Z","updated_at":"2021-06-13T05:19:38.000Z","dependencies_parsed_at":"2024-03-05T21:00:54.242Z","dependency_job_id":null,"html_url":"https://github.com/konstantine-v/cycling-data","commit_stats":null,"previous_names":["konstantine-v/cycling-data"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konstantine-v%2Fcycling-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konstantine-v%2Fcycling-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konstantine-v%2Fcycling-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konstantine-v%2Fcycling-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/konstantine-v","download_url":"https://codeload.github.com/konstantine-v/cycling-data/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246365640,"owners_count":20765546,"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":["crystal","crystal-lang","crystal-language","cycling"],"created_at":"2024-10-03T21:33:09.544Z","updated_at":"2025-03-30T18:47:51.422Z","avatar_url":"https://github.com/konstantine-v.png","language":"Crystal","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cycling Data\nConsume Cycling data from rides then parse said data into CSV file for use with other programs.\n\nCycles -\u003e Records Ride Data (time, distance, etc) -\u003e Store Data in CSV -\u003e Access Data\n\nCreated as a means to solve my simple problem of entering cycling and training data offline and quickly without fuss on any device that can run a terminal emulator.\n\n## Installation\nTo install the program run use the crystal compiler to handle it.\n``` sh\n$ crystal build src/cycling.cr --release\n```\n\n~~You can optionally use Cake in the directory to compile. Cake is a version of a Makefile specifically for Crystal projects.~~\n\nJust use `make` as it's consistant and doesn't require any 3rd party binary.\n``` sh\n$ make\n```\n\nIf you're not familiar with building programs in Crystal or want to know more refer to the [using the compiler section of the crystal docs](https://crystal-lang.org/reference/using_the_compiler/#crystal-build).\n\n## Usage\nI wanted it to be simple and not get in the way, so simply running `cycling` should work.\n``` sh\n$ cycling\n```\n\n### Changing File Output\nIf you want the program to create a new file in a particular place within your filesystem specify it with the `-f` flag\n``` sh\n$ cycling -f \u003cnew file\u003e\n```\nor\n``` sh\n$ cycling --file \u003cnew file\u003e\n```\n\n### Getting Help\nThe program accepts flags, use `-h` to read about them.\n``` sh\n$ cycling -h\n```\nor\n``` sh\n$ cycling --help\n```\n\n### Other Flags\nI want to add more flags so you can import data from AAT and output into stdout for piping in the console.\n\nI would love to see this work with GnuPlot to create charts in the console, or export to JSON to be used with web programs.\n\n## Development\nNo shard dependencies used, but make sure your version of crystal is up to date.\nAll development happens in the `src/` directory.\n\n## Contributing\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Add some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create a new Pull Request\n\n## Contributors\n\n- [Konstantine](https://materialfuture.net) - creator and maintainer\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkonstantine-v%2Fcycling-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkonstantine-v%2Fcycling-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkonstantine-v%2Fcycling-data/lists"}