{"id":16116683,"url":"https://github.com/dpc/async-readline","last_synced_at":"2025-09-26T10:31:38.711Z","repository":{"id":66405330,"uuid":"76223153","full_name":"dpc/async-readline","owner":"dpc","description":"Asynchronous readline-like interface (PoC ATM)","archived":false,"fork":false,"pushed_at":"2016-12-12T10:19:37.000Z","size":15,"stargazers_count":78,"open_issues_count":5,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-09T23:37:55.614Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dpc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-MPL2","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":"2016-12-12T04:56:04.000Z","updated_at":"2024-11-10T18:30:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"ecca0776-12f9-4153-b148-14f21ba14e35","html_url":"https://github.com/dpc/async-readline","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Fasync-readline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Fasync-readline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Fasync-readline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Fasync-readline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dpc","download_url":"https://codeload.github.com/dpc/async-readline/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234304802,"owners_count":18811258,"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":[],"created_at":"2024-10-09T20:25:17.890Z","updated_at":"2025-09-26T10:31:38.394Z","avatar_url":"https://github.com/dpc.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# async-readline\n\nAsynchronous readline-like interface.\n\nThis is a PoC library implementing a CLI interface that supports asynchronous\ncommand editing and terminal output. In other words: user can keep editing the input\nwhile the terminal output can be added at the same time.\n\nEverything is asynchronous and reactive to stdio. No additional threads are involved.\n\nIt's implemented in Rust, and on top of Rust's futures and tokio library.\n\n## Run the demo example:\n\n```\ncargo run --example readline\n```\n\nAnd you should see something like this:\n\n![async-readline](http://i.imgur.com/nzL3gwz.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpc%2Fasync-readline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdpc%2Fasync-readline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpc%2Fasync-readline/lists"}