{"id":24557784,"url":"https://github.com/timclicks/notcoreutils","last_synced_at":"2025-03-16T18:50:27.576Z","repository":{"id":138084346,"uuid":"45384075","full_name":"timClicks/notcoreutils","owner":"timClicks","description":"Learn Rust by needlessly implementing GNU coreutils","archived":false,"fork":false,"pushed_at":"2015-11-04T09:09:36.000Z","size":152,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-15T21:54:44.529Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timClicks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-02T09:17:34.000Z","updated_at":"2022-10-06T08:37:02.000Z","dependencies_parsed_at":"2023-03-15T03:17:20.497Z","dependency_job_id":null,"html_url":"https://github.com/timClicks/notcoreutils","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/timClicks%2Fnotcoreutils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timClicks%2Fnotcoreutils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timClicks%2Fnotcoreutils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timClicks%2Fnotcoreutils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timClicks","download_url":"https://codeload.github.com/timClicks/notcoreutils/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243912547,"owners_count":20367879,"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":"2025-01-23T05:29:31.698Z","updated_at":"2025-03-16T18:50:27.555Z","avatar_url":"https://github.com/timClicks.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# notcoreutils\n\nLearn Rust by needlessly implementing GNU `coreutils`\n\n## About\n\nThis text is intended as a bit of a choose your own adventure walkthrough of the Rust\nprogramming language. There are (well, will be) dozens of small projects in here\nthat explore different parts of the language. By project two, we already touch\nupon one of Rust's specialties: conditional compilation depending on which\noperating system we're dealing with.\n\nIf you're not sure what conditional compilation might mean, don't let that scare\nyou off though. We start easy and all of the projects are well documented.\n\nThis book is written by a Python programmer learning Rust. That means that\nit's unlikely that you'll find perfectly idiomatic code. Still, I hope you find\nreading worthwhile. If you find something that should be improved, you are\nvery welcome to submit a pull request to get it fixed!\n\n\n## Reading\n\nThe easiest way to read this text is by clicking through the `text` directory.\nThe reading order is available in `text/SUMMARY.md`.\n\nAt some stage \u0026ndash; when there's a little more content \u0026ndash I'll get a\nrendered book online.\n\n\n## Building\n\nYou will need `rustbook` to build the HTML. The easiest way is to clone\nhttps://github.com/steveklabnik/rustbook.\n\n\n## Legalese\n\nText content is copyright Tim McNamara \u003ccode@timmcnamara.co.nz\u003e.\nI assert my moral rights to the work. Content released under CC-BY 4.0 NZ.\nTo satisfy the attribution requirement of this licence,\nyou should add a URL to this repository in your derivative work.\n\nSource code is copyright Tim McNamara \u003ccode@timmcnamara.co.nz\u003e,\nreleased under the [MIT/X11 licence](https://opensource.org/licenses/MIT).\n\nIf you rely on the source code for personal reasons, you may have\nprotections under New Zealand's\n[Consumer Guarantees Act 1993](http://www.legislation.govt.nz/act/public/1993/0091/latest/DLM311053.html).\n(I personally doubt it, as I don't think `git clone` satisfies goods being\nsupplied [in trade](http://www.legislation.govt.nz/act/public/1993/0091/latest/DLM312857.html#DLM312857)).\nPlease be aware that the source code in this repository or any binaries produced from\nit *should not* be relied upon for any purpose. I am learning a new programming language. There will be mistakes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimclicks%2Fnotcoreutils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimclicks%2Fnotcoreutils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimclicks%2Fnotcoreutils/lists"}