{"id":41706662,"url":"https://github.com/folkengine/unwrapped","last_synced_at":"2026-01-24T21:32:47.697Z","repository":{"id":325379154,"uuid":"1100952082","full_name":"folkengine/unwrapped","owner":"folkengine","description":"Seeing if my linting catched the cloudflare upwrap issue","archived":false,"fork":false,"pushed_at":"2025-11-21T02:02:18.000Z","size":26,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-31T06:52:20.627Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/folkengine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-21T01:40:06.000Z","updated_at":"2025-11-21T02:02:22.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/folkengine/unwrapped","commit_stats":null,"previous_names":["folkengine/unwrapped"],"tags_count":0,"template":false,"template_full_name":"devplaybooks/rs_blank","purl":"pkg:github/folkengine/unwrapped","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/folkengine%2Funwrapped","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/folkengine%2Funwrapped/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/folkengine%2Funwrapped/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/folkengine%2Funwrapped/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/folkengine","download_url":"https://codeload.github.com/folkengine/unwrapped/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/folkengine%2Funwrapped/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28737318,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T21:19:41.845Z","status":"ssl_error","status_checked_at":"2026-01-24T21:13:38.675Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-01-24T21:32:47.618Z","updated_at":"2026-01-24T21:32:47.685Z","avatar_url":"https://github.com/folkengine.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build and Test](https://github.com/folkengine/unwrapped/actions/workflows/CI.yaml/badge.svg)](https://github.com/folkengine/unwrapped/actions/workflows/CI.yaml)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0.en.html)\n\n---\n\n# Rust Blank\n\nStarting Point for Rust projects. Feel free to adapt as needed.\n\nOne will notice the lack of any Rust code in this template. That is intentional.\nThis is why the CI badge up above is red.\nThis is a collection of supporting files that I find useful beyond what is\nprovided by [cargo init](https://doc.rust-lang.org/cargo/commands/cargo-init.html).\nRather than try to replace what it does, I just wanted a way to add the things\nthat I find useful.\n\nThis template is designed to be\n[cruel to be kind in the right measure](https://www.youtube.com/watch?v=b0l3QWUXVho).\n\nYou can see an example of it in use at [devplaybooks/rust_blank_example](https://github.com/devplaybooks/rust_blank_example).\n\n## How to use it\n\n* Use the template. (**Note that your first build will fail because there is no code yet.**)\n* Check out your new repo locally.\n* Navigate into the repo\n* Run [cargo init](https://doc.rust-lang.org/cargo/commands/cargo-init.html)\n  * If you want a library instead of an executable, run `cargo init --lib`\n\n## What's in the box?\n\n* Choice of licenses\n* .rustfmt.toml file\n* GitHub CI Actions\n* GitHub [VSCode Dev Container](https://code.visualstudio.com/docs/devcontainers/containers) that also acts as an online GitHub Codespace courtesy of [codespaces-examples](https://github.com/codespaces-examples/rust)\n\n### Licenses\n\nI've added all the licenses I generally use for maximum flexibility.\n\n* [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)\n* [GPL 3.0 License](https://www.gnu.org/licenses/gpl-3.0.en.html)\n* [MIT License](https://opensource.org/license/mit/)\n\n### My version of Robbepop's [.rustfmt.toml file](https://gist.github.com/Robbepop/f88d896f859712384039813fab939172)\n\nIt allows you to customize how the [rstfmt cargo command](https://github.com/rust-lang/rustfmt)\ndoes its job. In my case, that means changing the max width of a file from 80\ncharacters to 100:\n\n```toml\n# Ideal width of each line.\n# Default: 80\nmax_width = 100\n```\n\n### David Tolnay's [Rust Toolchain GitHub Action](https://github.com/dtolnay/rust-toolchain)\n\nI've been a big fan of [svartalf's](https://github.com/svartalf) [actions-rs libraries](https://github.com/actions-rs),\nbut it doesn't seem to be maintained, and I'm getting [warnings](https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/)\nnow from GitHub, so I'm switching. It's surprisingly simple and flexible.\n\nThis workflow contains a cron schedule to run [every 1st day of the month](https://crontab.guru/#40_1_1_*_*).\nNote that [GitHub says](https://docs.github.com/en/actions/managing-workflow-runs/disabling-and-enabling-a-workflow#article-contents)\nthat it will disable scheduled workflows on forked repos or if there has been no\nactivity in 60 days.\n\nIf you're not familiar with [GitHub Actions](https://github.com/features/actions),\nI recommend that you check them out.\n\n[.github/workflows/CI.yaml](/.github/workflows/CI.yaml) contains the following jobs:\n\n#### test\n\nTests the code against Rust's [stable](https://github.com/rust-lang/rust/blob/master/RELEASES.md), beta, and nightly [channels](https://rust-lang.github.io/rustup/concepts/channels.html),\nas well as the 1.72.1 release of Rust.\n\n#### clippy\n\nI like my [Clippy lints](https://doc.rust-lang.org/clippy/) to be [dialed up to 11](https://www.youtube.com/watch?v=F7IZZXQ89Oc),\nso it's configured at the pedantic level. Feel free to dial it down as you see fit.\n\nNote that if you don't add `#![warn(clippy::pedantic)]` at the beginning of your\ncrate, Clippy will pass locally, but fail when you push. For example:\n\n```rust\n#![warn(clippy::pedantic)]\n\nfn main() {\n  println!(\"Hello, world!\");\n}\n```\n\n#### fmt\n\nFails the build if the developer didn't run\n[rustfmt](https://github.com/rust-lang/rustfmt) against the build.\n\n#### doc\n\nRuns [`cargo doc`](https://doc.rust-lang.org/cargo/commands/cargo-doc.html)\non the repo and fails if there are any warnings.\n\n#### miri\n\nI had never heard of [Miri](https://github.com/rust-lang/miri) before I saw it\nin [this example](https://github.com/dtolnay/thiserror/blob/master/.github/workflows/ci.yml),\nbut it looks interesting, so why not?\n\nMiri is a heavy test, so it may be wise to remove it.\n\n#### ~~outdated~~\n\n~~Runs the [outdated cargo subcommand](https://github.com/kbknapp/cargo-outdated)\nagainst the repo. Fails the build if you have any outdated dependencies in your\nproject. If you keep the cron schedule, it will check every month to see if any\nof your dependencies are outdated.~~\n\nOutdated isn't compatible with the Rust 2024 edition. There's an \n[open issue](https://github.com/kbknapp/cargo-outdated/issues/419) for it.\n\n### Dev Container\n\nThe Docker image used is based on Microsoft's \n[Rust Dev Container image](https://github.com/devcontainers/images/tree/main/src/rust). It includes:\n\n- [Evcxr Rust REPL](https://github.com/evcxr/evcxr/blob/main/evcxr_repl/README.md)\n- [Rustup wasm32-unknown-unknown target](https://doc.rust-lang.org/nightly/rustc/platform-support/wasm32-unknown-unknown.html)\n\n## Rust Resources\n\n* [Rust Programming Language](https://doc.rust-lang.org/book/README.html)\n* [rustup.rs](https://github.com/rust-lang-nursery/rustup.rs)\n* [Cargo Guide](http://doc.crates.io/guide.html)\n* [Rust Cookbook](https://rust-lang-nursery.github.io/rust-cookbook/) ([git](https://github.com/rust-lang-nursery/rust-cookbook))\n* [Asynchronous Programming in Rust](https://rust-lang.github.io/async-book/index.html)\n* [The Little Book of Rust Books](https://lborb.github.io/book/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffolkengine%2Funwrapped","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffolkengine%2Funwrapped","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffolkengine%2Funwrapped/lists"}