{"id":29572766,"url":"https://github.com/maxblee/cli_testing_utils","last_synced_at":"2026-06-25T06:31:44.837Z","repository":{"id":129134352,"uuid":"208553068","full_name":"maxblee/cli_testing_utils","owner":"maxblee","description":"A suite of utilities I've created for testing command-line interfaces in Rust","archived":false,"fork":false,"pushed_at":"2019-09-15T07:39:32.000Z","size":8,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-19T08:48:59.946Z","etag":null,"topics":["cli","experimental","rust","testing"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/maxblee.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,"zenodo":null}},"created_at":"2019-09-15T06:40:46.000Z","updated_at":"2023-02-13T19:50:04.000Z","dependencies_parsed_at":"2023-04-01T08:03:58.012Z","dependency_job_id":null,"html_url":"https://github.com/maxblee/cli_testing_utils","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/maxblee/cli_testing_utils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxblee%2Fcli_testing_utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxblee%2Fcli_testing_utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxblee%2Fcli_testing_utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxblee%2Fcli_testing_utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maxblee","download_url":"https://codeload.github.com/maxblee/cli_testing_utils/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maxblee%2Fcli_testing_utils/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34763481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cli","experimental","rust","testing"],"created_at":"2025-07-19T05:11:17.244Z","updated_at":"2026-06-25T06:31:44.831Z","avatar_url":"https://github.com/maxblee.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cli_testing_utils\nA suite of utilities I've created for testing command-line interfaces\n\n## Testing Command-line interfaces in Rust\nThis is a small experimental library I've created for testing command-line interfaces in Rust.\n\nSo small, in fact, that right now, it's just a single macro that makes it easier to run integration\ntests on CLIs and have them work (i.e. pass) with Travis-CI.\n\nAs I create new command-line tools in Rust, this tool will probably grow a bit. Every time I'll add a feature\nor make breaking changes to an existing feature, I'll upgrade the minor version (e.g. from v0.1.x to v0.2.0). \nI have no intention of ever upgrading the major version (i.e. to v1.~), nor do I intend to ever rigorously maintain this.\n\nI simply find these utilities (or, right now, singular utility) useful, and hope others do as well.\n\n## Installation\n\nBecause this is an experimental library that I'm not going to be carefully maintaining, I'm not going to add it to\n`cargo`. Instead, simply add the following to your `Cargo.toml` file:\n\n```toml\n[dependencies]\ncli_testing_utils = { git = \"https://github.com/maxblee/cli_testing_utils\" , tag = \"v0.1.0\" }\n```\nThis isn't a stable crate, so I strongly recommend including the tag.\n\n## Development\n\nIf you want to develop this or modify it on your own, feel free to. Simply type\n\n```shell\n$ git clone https://github.com/maxblee/cli_testing_utils\n$ cd cli_testing_utils\n```\n\nSince I am not uploading the library to [crates.io](https://crates.io), you will\nneed to build the documentation yourself to find an API. Once you have `cd`'d\ninto this crate's directory, simply type:\n```shell\n$ cargo doc --open\n```\nto open an HTML API in your browser.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxblee%2Fcli_testing_utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaxblee%2Fcli_testing_utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaxblee%2Fcli_testing_utils/lists"}