14 个稳定版本
2.3.3 | 2023 年 10 月 28 日 |
---|---|
2.3.2 | 2022 年 5 月 11 日 |
2.3.1 | 2022 年 3 月 29 日 |
2.3.0 | 2022 年 2 月 16 日 |
1.0.1 | 2021 年 10 月 14 日 |
在 开发工具 中排名 #72
每月下载量 33
用于 6 个 Crates (直接使用 3 个)
260KB
2K SLoC
Gitignores
GitHub 的 gitignores 收集,嵌入式,自动更新。
快速入门
[dependencies]
gitignores = "1.0.0"
dbg!(gitignores::Root::Rust);
API
每个 gitignore 都可以作为三个枚举之一的一个变体提供
(
gitignores::Root::Rust,
gitignores::Global::Emacs,
gitignores::Community::Racket,
)
枚举实现了 Display
/ .to_string()
,这将返回 gitignore 的内容(仅在启用 std
功能时)
println!("{}", gitignores::Root::Rust);
gitignores::Global::Emacs.to_string();
枚举还实现了 GitIgnore
特性
trait GitIgnore {
/// The contents of the gitignore
///
/// Returns an empty string if the `no-contents` feature is enabled.
fn contents(self) -> &'static str;
/// The file name of the gitignore
fn file_name(self) -> &'static str;
/// The full path of the gitignore relative to repo root
fn file_path(self) -> &'static str;
/// The list of all included gitignores
fn list() -> Vec<&'static str>;
}
最后,有一个常量,包含构建此包的提交的 git 引用
dbg!(gitignores::GIT_COMMIT_REF);
特性
默认情况下包含所有 gitignores,但您可以按需进行定制。要开始选择您的自定义集合,首先禁用默认功能
[dependencies.gitignores]
default-features = false
features = []
集合
功能名称 | gitignore 仓库中的路径 | crate 中的路径 |
---|---|---|
root |
/*.gitignore |
根:: |
global |
/Global/**/*.gitignore |
全局:: |
community |
/community/**/*.gitignore |
社区:: |
个人 gitignores
每个 gitignore 都可以通过 <collection>-<name>
功能启用。子文件夹中的 gitignores 将文件夹名称添加到名称前,例如 <collection>-<folder>-<name>
。所有都是小写。
其他
no-contents
:省略嵌入的文件内容,仅保留元数据。std
:在枚举类型上实现Display
特性。
示例
所有全局变量和仅Rust根
[dependencies.gitignores]
default-features = false
features = ["global", "root-rust"]
一些特定的gitignore
[dependencies.gitignores]
default-features = false
features = ["community-racket", "global-emacs", "root-commonlisp"]
版本控制
此crate遵守semver规范!
当
- gitignore从集合中消失时
- gitignore从一个集合移动到另一个集合时
- gitignore被重命名时
- 所需的最小Rust版本增加时
当
- 新gitignore被添加到集合时
当
- gitignore内容更改时
此存储库每天检查一次 gitignore存储库的更新,如果发现更改则自动发布。
许可证
发布的crate(gitignores
)是从数据生成的,数据遵循CC0-1.0规范,因此它自身也是CC0-1.0(公共领域)。
生成器代码遵循Apache 2.0 / MIT许可证。
无运行时依赖项
特性
- community
- community-altium-designer
- community-auto-it
- community-aws-cdk
- community-aws-sam
- community-b4x
- community-bazel
- community-beef
- community-dot-net-core
- community-dot-net-infor-cms
- community-dot-net-kentico
- community-dot-net-umbraco
- community-elixir-phoenix
- community-embedded-atmel-studio
- community-embedded-esp-idf
- community-embedded-iar-ewarm
- community-embedded-u-vision
- community-exercism
- community-gnome-gnome-shell-extension
- community-golang-go-allow-list
- community-golang-hugo
- community-gretl
- community-java-j-boss4
- community-java-j-boss6
- community-java-script-cordova
- community-java-script-meteor
- community-java-script-n-wjs
- community-java-script-vue
- community-lens-studio
- community-linux-snap
- community-logtalk
- community-nasa-specs-intact
- community-nix
- community-open-ssl
- community-php-bitrix
- community-php-code-sniffer
- community-php-drupal7
- community-php-jigsaw
- community-php-magento1
- community-php-magento2
- community-php-pimcore
- community-php-think-php
- community-puppet
- community-python-jupyter-notebooks
- community-python-nikola
- community-racket
- community-red
- community-ros2
- community-sp-fx
- community-splunk
- community-strapi
- community-toit
- community-v
- community-xilinx
- global
- global-al
- global-anjuta
- global-ansible
- global-archives
- global-backup
- global-bazaar
- global-bricx-cc
- global-calabash
- global-cloud9
- global-code-kit
- global-cvs
- global-dart-editor
- global-diff
- global-dreamweaver
- global-dropbox
- global-eclipse
- global-eiffel-studio
- global-emacs
- global-ensime
- global-espresso
- global-flex-builder
- global-gpg
- global-images
- global-j-developer
- global-j-env
- global-jet-brains
- global-k-develop4
- global-kate
- global-lazarus
- global-libre-office
- global-linux
- global-ly-x
- global-mac-os
- global-matlab
- global-mercurial
- global-metals
- global-microsoft-office
- global-model-sim
- global-momentics
- global-mono-develop
- global-net-beans
- global-ninja
- global-notepad-pp
- global-octave
- global-otto
- global-p-so-c-creator
- global-patch
- global-pu-tty
- global-redcar
- global-redis
- global-sbt
- global-slick-edit
- global-stata
- global-sublime-text
- global-svn
- global-syncthing
- global-synopsys-vcs
- global-tags
- global-text-mate
- global-tortoise-git
- global-vagrant
- global-vim
- global-virtual-env
- global-virtuoso
- 全局-Visual-Studio-Code
- 全局-Web-方法
- 全局-Windows
- 全局-Xcode
- 全局-Xilinx-ISE
- 无内容
- root
- 根-ActionScript
- 根-Ada
- 根-Agda
- 根-AL
- 根-Android
- 根-App-Engine
- 根-Appcelerator-Titanium
- 根-Arch-Linux-软件包
- 根-Autotools
- 根-C
- 根-C-Make
- 根-C++
- 根-Cake-PHP
- 根-CF-Wheels
- 根-Chef-Cookbook
- 根-Clojure
- 根-Code-Igniter
- 根-Common-Lisp
- 根-Composer
- 根-Concrete5
- 根-Coq
- 根-Craft-CMS
- 根-CUDA
- 根-D
- 根-Dart
- 根-Delphi
- 根-DM
- 根-Drupal
- 根-E-pi-服务器
- 根-Eagle
- 根-Elisp
- 根-Elixir
- 根-Elm
- 根-Erlang
- 根-Expression-Engine
- 根-Ext-js
- 根-Fancy
- 根-Finale
- 根-Flax-Engine
- 根-Force-dot-com
- 根-Fortran
- 根-Fuel-PHP
- 根-Gcov
- 根-Git-Book
- 根-Go
- 根-Godot
- 根-Gradle
- 根-Grails
- 根-GWT
- 根-Haskell
- 根-Idris
- 根-Igor-Pro
- 根-J-Boss
- 根-Java
- 根-Jekyll
- 根-Jenkins-Home
- 根-Joomla
- 根-Julia
- 根-Ki-Cad
- 根-Kohana
- 根-Kotlin
- 根-Lab-View
- 根-Laravel
- 根-Leiningen
- 根-Lemon-Stand
- 根-Lilypond
- 根-Lithium
- 根-Lua
- 根-Magento
- 根-Maven
- 根-Mercury
- 根-Meta-Programming-System
- 根-Nanoc
- 根-Nim
- 根-Node
- 根-O-Caml
- 根-Objective-C
- 根-OPA
- 根-Open-Cart
- 根-Oracle-Forms
- 根-Packer
- 根-Perl
- 根-Phalcon
- 根-Play-Framework
- 根-Plone
- 根-PrestaShop
- 根-Processing
- 根-Pure-Script
- 根-Python
- 根-Qooxdoo
- 根-QT
- 根-R
- 根-Racket
- 根-Rails
- 根-Raku
- 根-Rhodes-Rhomobile
- 根-Ros
- 根-Ruby
- 根-Rust
- 根-S-Cons
- 根-Sass
- 根-Scala
- 根-Scheme
- 根-Scrivener
- 根-Sdcc
- 根-Seam-Gen
- 根-Sketch-Up
- 根-Smalltalk
- 根-Stella
- 根-Sugar-CRM
- 根-Swift
- 根-Symfony
- 根-Symphony-CMS
- 根-Te-X
- 根-Terraform
- 根-Textpattern
- 根-Turbo-Gears2
- 根-Twin-Cat3
- 根-Typo3
- 根-Unity
- 根-Unreal-Engine
- 根-Visual-Studio
- 根-VVVV
- 根-Waf
- 根-Word-Press
- 根-Xojo
- 根-Yeoman
- 根-Yii
- 根-Zend-Framework
- 根-Zephir
- std