···11MIT License
2233-Copyright (c) 2025 {{author}}
33+Copyright (c) 2026 {{author}}
4455Permission is hereby granted, free of charge, to any person obtaining a copy
66of this software and associated documentation files (the "Software"), to deal
+5-13
README.md
···22A repository template to get started with writing Rust projects.
3344## Features
55-- [x] CI/CD support with [GitHub Actions](https://github.com/features/actions)
66- - [x] Deploy Rustdoc documentation to GitHub Pages
55+- [x] CI/CD support with [Tangled](https://docs.tangled.org/spindles.html)
76 - [x] Run tests with LLVM code coverage
87 - [x] [Rustfmt](https://github.com/rust-lang/rustfmt) and [Clippy](https://github.com/rust-lang/rust-clippy) for formatting and linting
99- - [x] [cargo-audit](https://crates.io/crates/cargo-audit) for security auditing (by the Secure Code WG)
1010- - [x] [Trusted Publishing](https://crates.io/docs/trusted-publishing) with OIDC (OpenID Connect)
118- [x] Includes [MIT](./LICENSE-MIT) & [Apache-2.0](./LICENSE-APACHE) licenses for ecosystem compatibility (see [Rust API Guidelines](https://rust-lang.github.io/api-guidelines/necessities.html#crate-and-its-dependencies-have-a-permissive-license-c-permissive) book)
1291310## Getting started
1411### Creating a new repository
1515-Choose a method:
1616-- **GitHub UI**: Press the "Use this template" button in the top-right corner of this page.
1717-- **GitHub CLI**: Install [GitHub CLI](https://cli.github.com). Then run one of the following:
1818- ```sh
1919- gh repo create --template neoncitylights/rust --public --clone {{repository}} # clone as public
2020- gh repo create --template neoncitylights/rust --private --clone {{repository}} # clone as private
2121- ```
1212+1. Clone this repository template
1313+1. In the repository directory, remove `.git` folder with `rm -rf .git`
1414+1. In the repository directory, Initialize git repository with `git init .`
22152316### Replace placeholders
2417Replace the following placeholders with your editor's find-and-replace:
···2619- `{{desc}}` - The description of the library.
2720- `{{author}}` - The author's name of the library. For example, this could be a username, nickname, or real name.
2821- `{{email}}` - The author's email address. This is optional and can be deleted.
2929-- `neoncitylights/rust` - Replace this with the name of your repository.
3022- `my_crate` - Replace this with the name of your crate.
31233224## Configure
3325| Tool | File path | Reference |
3426| ---- | --------- | --------- |
3535-| GitHub Actions CI | [`.github/workflows`](./.github/workflows) | [Reference](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions) |
2727+| Tangled CI | [`.tangled/workflows`](./.tangled/workflows) | [Reference](https://docs.tangled.org/spindles.html) |
3628| Cargo package | [`Cargo.toml`](./Cargo.toml) | [Reference](https://doc.rust-lang.org/cargo/reference/manifest.html) |
3729| Clippy (Linter) | [`.clippy.toml`](./.clippy.toml) | [Repository](https://github.com/rust-lang/rust-clippy), [Reference]( https://rust-lang.github.io/rust-clippy/) |
3830| Rustfmt (Formatter) | [`.rustfmt.toml`](./.rustfmt.toml) | [Repository](https://github.com/rust-lang/rustfmt), [Reference](https://rust-lang.github.io/rustfmt/) |
+1-1
crates/my_crate/LICENSE-MIT
···11MIT License
2233-Copyright (c) 2025 {{author}}
33+Copyright (c) 2026 {{author}}
4455Permission is hereby granted, free of charge, to any person obtaining a copy
66of this software and associated documentation files (the "Software"), to deal