{"id":17120176,"url":"https://github.com/milouse/ruby-net-text","last_synced_at":"2025-04-13T04:52:00.796Z","repository":{"id":77463534,"uuid":"362432953","full_name":"milouse/ruby-net-text","owner":"milouse","description":"Gemini, Gopher, and Finger support for Net::* and URI::*","archived":false,"fork":false,"pushed_at":"2024-09-22T20:02:07.000Z","size":84,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-13T04:51:55.473Z","etag":null,"topics":["finger","gemini","gemini-protocol","gopher","ruby"],"latest_commit_sha":null,"homepage":"https://git.umaneti.net/ruby-net-text/","language":"Ruby","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/milouse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"liberapay":"milouse","custom":["https://paypal.me/milouse"]}},"created_at":"2021-04-28T10:49:16.000Z","updated_at":"2024-10-10T14:38:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"9936e11e-93c7-4a49-af50-9eea817eb824","html_url":"https://github.com/milouse/ruby-net-text","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milouse%2Fruby-net-text","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milouse%2Fruby-net-text/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milouse%2Fruby-net-text/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milouse%2Fruby-net-text/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/milouse","download_url":"https://codeload.github.com/milouse/ruby-net-text/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248665767,"owners_count":21142123,"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":["finger","gemini","gemini-protocol","gopher","ruby"],"created_at":"2024-10-14T17:59:14.659Z","updated_at":"2025-04-13T04:52:00.774Z","avatar_url":"https://github.com/milouse.png","language":"Ruby","funding_links":["https://liberapay.com/milouse","https://paypal.me/milouse","https://liberapay.com/milouse/donate"],"categories":[],"sub_categories":[],"readme":"# Finger, Gemini, Gopher and Nex support for Net::* and URI::*\n\n[![Support using Liberapay](https://img.shields.io/badge/Liberapay-Support_me-yellow?logo=liberapay)](https://liberapay.com/milouse/donate)\n[![Support using Flattr](https://img.shields.io/badge/Flattr-Support_me-brightgreen?logo=flattr)](https://flattr.com/@milouse)\n[![Support using Paypal](https://img.shields.io/badge/Paypal-Support_me-00457C?logo=paypal\u0026labelColor=lightgray)](https://paypal.me/milouse)\n\n[![Gem](https://img.shields.io/gem/v/ruby-net-text)](https://rubygems.org/gems/ruby-net-text)\n[![Documentation](https://img.shields.io/badge/Documentation-ruby--net--text-CC342D?logo=rubygems)](https://www.rubydoc.info/gems/ruby-net-text/)\n\nThis project aims to add connectors to well known internet text protocols\nthrough the standard `Net::*` and `URI::*` ruby module namespaces.\n\n## News\n\n### Version 0.0.9 gemini breaking changes\n\nThis new version changes the Gemini namespace. Everything is now under the\nsame `Net::Gemini` namespace. If you just used this gem as per the\ndocumentation, nothing changes for you. However, if you were using some hidden\npart of the Gemini API, you will probably have to make some changes.\n\nHere are all the changes:\n\n| Old names              | New names                                                                |\n|------------------------|--------------------------------------------------------------------------|\n| Net::GeminiRequest     | Net::Gemini::Request (still 'net/gemini/request')                        |\n| Net::GeminiBadRequest  | Net::Gemini::BadRequest (require 'net/gemini/error')                     |\n| Net::GeminiResponse    | Net::Gemini::Response (still 'net/gemini/response')                      |\n| Net::GeminiBadResponse | Net::Gemini::BadResponse (require 'net/gemini/error')                    |\n| Net::GeminiError       | Net::Gemini::Error (require 'net/gemini/error')                          |\n| Net::Gemini.new        | Net::Gemini::Client.new (directly required as part of 'net/gemini')      |\n| Gemini::ReflowText     | Net::Text::Reflow (no more expected to be included, but directly called) |\n| Gemini::GmiParser      | - (directly integrated into Net::Gemini::Response)                       |\n| Gemini::SSL            | - (directly integrated into Net::Gemini::Client)                         |\n\n## Documentation\n\nThe code is self-documented and you can browse it on rubydoc.info:\n\n### Finger\n\n- [URI::Finger](https://www.rubydoc.info/gems/ruby-net-text/URI/Finger)\n- [Net::Finger](https://www.rubydoc.info/gems/ruby-net-text/Net/Finger)\n\n### Gemini\n\n- [URI::Gemini](https://www.rubydoc.info/gems/ruby-net-text/URI/Gemini)\n- [Net::Gemini](https://www.rubydoc.info/gems/ruby-net-text/Net/Gemini)\n\n### Gopher\n\n- [URI::Gopher](https://www.rubydoc.info/gems/ruby-net-text/URI/Gopher)\n- [Net::Gopher](https://www.rubydoc.info/gems/ruby-net-text/Net/Gopher)\n\n### Nex\n\n- [URI::Nex](https://www.rubydoc.info/gems/ruby-net-text/URI/Nex)\n- [Net::Nex](https://www.rubydoc.info/gems/ruby-net-text/Net/Nex)\n\n## Helpers\n\nThis repository also includes 2 little helpers:\n\n- `bin/heraut`: a toy client for Finger, Gemini, Gopher and Nex. Give it a URI\n  and it will output the remote file.\n- `bin/test_thread.rb`: a toy performance test script to run against a Gemini\n  server\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilouse%2Fruby-net-text","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmilouse%2Fruby-net-text","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilouse%2Fruby-net-text/lists"}