1
2use crate::GitIgnore;
3
4#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
5pub enum Community {
6 #[cfg(feature = "community-alteryx")]
7 Alteryx,
8 #[cfg(feature = "community-altium-designer")]
9 AltiumDesigner,
10 #[cfg(feature = "community-auto-it")]
11 AutoIt,
12 #[cfg(feature = "community-automation-studio")]
13 AutomationStudio,
14 #[cfg(feature = "community-aws-cdk")]
15 AwsCdk,
16 #[cfg(feature = "community-aws-sam")]
17 AwsSam,
18 #[cfg(feature = "community-b4x")]
19 B4x,
20 #[cfg(feature = "community-bazel")]
21 Bazel,
22 #[cfg(feature = "community-beef")]
23 Beef,
24 #[cfg(feature = "community-dot-net-core")]
25 DotNetCore,
26 #[cfg(feature = "community-dot-net-infor-cms")]
27 DotNetInforCms,
28 #[cfg(feature = "community-dot-net-kentico")]
29 DotNetKentico,
30 #[cfg(feature = "community-dot-net-umbraco")]
31 DotNetUmbraco,
32 #[cfg(feature = "community-dotter")]
33 Dotter,
34 #[cfg(feature = "community-elixir-phoenix")]
35 ElixirPhoenix,
36 #[cfg(feature = "community-embedded-atmel-studio")]
37 EmbeddedAtmelStudio,
38 #[cfg(feature = "community-embedded-esp-idf")]
39 EmbeddedEspIdf,
40 #[cfg(feature = "community-embedded-iar-ewarm")]
41 EmbeddedIarEwarm,
42 #[cfg(feature = "community-embedded-u-vision")]
43 EmbeddedUVision,
44 #[cfg(feature = "community-exercism")]
45 Exercism,
46 #[cfg(feature = "community-gnome-gnome-shell-extension")]
47 GnomeGnomeShellExtension,
48 #[cfg(feature = "community-golang-go-allow-list")]
49 GolangGoAllowList,
50 #[cfg(feature = "community-golang-hugo")]
51 GolangHugo,
52 #[cfg(feature = "community-gretl")]
53 Gretl,
54 #[cfg(feature = "community-hexo")]
55 Hexo,
56 #[cfg(feature = "community-java-j-boss4")]
57 JavaJBoss4,
58 #[cfg(feature = "community-java-j-boss6")]
59 JavaJBoss6,
60 #[cfg(feature = "community-java-script-cordova")]
61 JavaScriptCordova,
62 #[cfg(feature = "community-java-script-expo")]
63 JavaScriptExpo,
64 #[cfg(feature = "community-java-script-meteor")]
65 JavaScriptMeteor,
66 #[cfg(feature = "community-java-script-n-wjs")]
67 JavaScriptNWjs,
68 #[cfg(feature = "community-java-script-vue")]
69 JavaScriptVue,
70 #[cfg(feature = "community-lens-studio")]
71 LensStudio,
72 #[cfg(feature = "community-libogc")]
73 Libogc,
74 #[cfg(feature = "community-linux-snap")]
75 LinuxSnap,
76 #[cfg(feature = "community-logtalk")]
77 Logtalk,
78 #[cfg(feature = "community-move")]
79 Move,
80 #[cfg(feature = "community-nasa-specs-intact")]
81 NasaSpecsIntact,
82 #[cfg(feature = "community-obsidian-notes-and-core-configuration")]
83 ObsidianNotesAndCoreConfiguration,
84 #[cfg(feature = "community-obsidian-notes-and-extended-configuration")]
85 ObsidianNotesAndExtendedConfiguration,
86 #[cfg(feature = "community-obsidian-notes-only")]
87 ObsidianNotesOnly,
88 #[cfg(feature = "community-open-ssl")]
89 OpenSsl,
90 #[cfg(feature = "community-open-tofu")]
91 OpenTofu,
92 #[cfg(feature = "community-php-bitrix")]
93 PhpBitrix,
94 #[cfg(feature = "community-php-code-sniffer")]
95 PhpCodeSniffer,
96 #[cfg(feature = "community-php-drupal7")]
97 PhpDrupal7,
98 #[cfg(feature = "community-php-jigsaw")]
99 PhpJigsaw,
100 #[cfg(feature = "community-php-magento1")]
101 PhpMagento1,
102 #[cfg(feature = "community-php-magento2")]
103 PhpMagento2,
104 #[cfg(feature = "community-php-pimcore")]
105 PhpPimcore,
106 #[cfg(feature = "community-php-think-php")]
107 PhpThinkPhp,
108 #[cfg(feature = "community-puppet")]
109 Puppet,
110 #[cfg(feature = "community-python-jupyter-notebooks")]
111 PythonJupyterNotebooks,
112 #[cfg(feature = "community-python-nikola")]
113 PythonNikola,
114 #[cfg(feature = "community-racket")]
115 Racket,
116 #[cfg(feature = "community-red")]
117 Red,
118 #[cfg(feature = "community-ros2")]
119 Ros2,
120 #[cfg(feature = "community-sp-fx")]
121 SpFx,
122 #[cfg(feature = "community-splunk")]
123 Splunk,
124 #[cfg(feature = "community-strapi")]
125 Strapi,
126 #[cfg(feature = "community-terragrunt")]
127 Terragrunt,
128 #[cfg(feature = "community-toit")]
129 Toit,
130 #[cfg(feature = "community-ui-path")]
131 UiPath,
132 #[cfg(feature = "community-utau")]
133 Utau,
134 #[cfg(feature = "community-v")]
135 V,
136 #[cfg(feature = "community-xilinx")]
137 Xilinx,
138}
139
140impl GitIgnore for Community {
141 #[cfg(feature = "no-contents")]
142 fn contents(self) -> &'static str {
143 ""
144 }
145
146 #[cfg(not(feature = "no-contents"))]
147 fn contents(self) -> &'static str {
148 match self { #[cfg(feature = "community-alteryx")] Self::Alteryx => "# gitignore template for Alteryx Designer\n# website: https://www.alteryx.com/\n# website: https://help.alteryx.com/current/designer/alteryx-file-types\n\n# Alteryx Data Files\n*.yxdb\n*.cydb\n*.cyidx\n*.rptx\n*.vvf\n*.aws\n\n# Alteryx Special Files\n*.yxwv\n*.yxft\n*.yxbe\n*.bak\n*.pcxml\n*.log\n*.bin\n*.yxlang\nCASS.ini\n\n# Alteryx License Files\n*.yxlc\n*.slc\n*.cylc\n*.alc\n*.gzlc\n\n## gitignore reference sites\n# https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository#_ignoring\n# https://git-scm.com/docs/gitignore\n# https://help.github.com/articles/ignoring-files/\n\n## Useful knowledge from stackoverflow\n# Even if you haven't tracked the files so far, git seems to be able to \"know\" about them even after you add them to .gitignore.\n# WARNING: First commit your current changes, or you will lose them.\n# Then run the following commands from the top folder of your git repo:\n# git rm -r --cached .\n# git add .\n# git commit -m \"fixed untracked files\"\n\n# author: Kacper Ksieski", #[cfg(feature = "community-altium-designer")] Self::AltiumDesigner => "# For PCBs designed using Altium Designer\n# Website: https://www.altium.com/altium-designer/\n\n# Directories containing cache data\nHistory\n__Previews\n\n# Directories containing logs and generated outputs\nProject\\ Logs*\nProject\\ Outputs*\n\n# Misc files generated by altium\ndebug.log\nStatus\\ Report.txt\n*.PcbDoc.htm\n*.SchDocPreview\n*.PcbDocPreview\n\n# Lock files sometimes left behind\n.~lock.*\n", #[cfg(feature = "community-auto-it")] Self::AutoIt => "# Compiled Scripts\n*.a3x\n\n# Tidy Auto-Generated Backups\nBackup/*\n\n# Au3Stripper Auto-Generated Files\n*_stripped.au3\n", #[cfg(feature = "community-automation-studio")] Self::AutomationStudio => "# gitignore template for B&R Automation Studio (AS) 4\n# website: https://www.br-automation.com/en-us/products/software/automation-software/automation-studio/\n\n# AS temporary directories\nBinaries/\nDiagnosis/\nTemp/\nTempObjects/\n\n# AS transfer files\n*artransfer.br\n*arTrsfmode.nv\n\n# 'ignored' directory\nignored/\n\n# ARNC0ext\n*arnc0ext.br\n\n# AS File types\n*.bak\n*.isopen\n*.orig\n*.log\n*.asar\n*.csvlog*\n*.set\n!**/Physical/**/*.set\n\n# RevInfo variables\n*RevInfo.var\n", #[cfg(feature = "community-aws-cdk")] Self::AwsCdk => "# CDK asset staging directory.\n# For more information about AWS-CDK, see https://docs.aws.amazon.com/cdk/\n.cdk.staging/\ncdk.out/\n", #[cfg(feature = "community-aws-sam")] Self::AwsSam => "# gitignore template for AWS Serverless Application Model project\n# website: https://docs.aws.amazon.com/serverless-application-model\n\n# Ignore build folder\n.aws-sam/\n", #[cfg(feature = "community-b4x")] Self::B4x => "**/Objects\n**/AutoBackups\n*.meta\n", #[cfg(feature = "community-bazel")] Self::Bazel => "# gitignore template for Bazel build system\n# website: https://bazel.build/\n\n# Ignore all bazel-* symlinks. There is no full list since this can change\n# based on the name of the directory bazel is cloned into.\n/bazel-*\n\n# Directories for the Bazel IntelliJ plugin containing the generated\n# IntelliJ project files and plugin configuration. Separate directories are\n# for the IntelliJ, Android Studio and CLion versions of the plugin.\n/.ijwb/\n/.aswb/\n/.clwb/\n", #[cfg(feature = "community-beef")] Self::Beef => "build/\nrecovery/\nBeefSpace_User.toml\n", #[cfg(feature = "community-dot-net-core")] Self::DotNetCore => "*.swp\n*.*~\nproject.lock.json\n.DS_Store\n*.pyc\nnupkg/\n\n# Visual Studio Code\n.vscode\n\n# Rider\n.idea\n\n# User-specific files\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\nbuild/\nbld/\n[Bb]in/\n[Oo]bj/\n[Oo]ut/\nmsbuild.log\nmsbuild.err\nmsbuild.wrn\n\n# Visual Studio 2015\n.vs/\n\n", #[cfg(feature = "community-dot-net-infor-cms")] Self::DotNetInforCms => "# gitignore template for InforCRM (formerly SalesLogix)\n# website: https://www.infor.com/product-summary/cx/infor-crm/\n#\n# Recommended: VisualStudio.gitignore\n\n# Ignore model files that are auto-generated\nModelIndex.xml\nExportedFiles.xml\n\n# Ignore deployment files\n[Mm]odel/[Dd]eployment\n\n# Force include portal SupportFiles\n!Model/Portal/*/SupportFiles/[Bb]in/\n!Model/Portal/PortalTemplates/*/SupportFiles/[Bb]in\n", #[cfg(feature = "community-dot-net-kentico")] Self::DotNetKentico => "# gitignore template for using Kentico CMS\n# website: http://www.kentico.com/\n#\n# Recommended template: VisualStudio.gitignore\n\n# Include some Kentico folders excluded by Visual Studio rules\n!CMS/CMSAdminControls/*/\n!CMS/CMSModules/System/*/\n!CMS/App_Data/CIRepository/**\n\n# Kentico temporary/environment files\nCMS/App_Data/AzureCache\nCMS/App_Data/AzureTemp\nCMS/App_Data/CMSModules/DeviceProfile/logFiftyOne.txt\nCMS/App_Data/CMSModules/DeviceProfiles/logFiftyOne.txt\nCMS/App_Data/CMSModules/WebFarm/webfarm.sync\nCMS/App_Data/CMSTemp\nCMS/App_Data/Persistent\nCMS/CMSSiteUtils/Export\nCMS/CMSSiteUtils/Import\n\n# Ignore all smart search indexes, but not the other system folder contents\nCMS/App_Data/CMSModules/SmartSearch/**\n!CMS/App_Data/CMSModules/SmartSearch/*/\n!CMS/App_Data/CMSModules/SmartSearch/_StopWords/**\n!CMS/App_Data/CMSModules/SmartSearch/_Synonyms/**\n\n## Kentico Starter Sites\n# Starter site resource Files\nCMS/App_Data/DancingGoat\n\n# Starter site web templates\nCMS/App_Data/Templates/CommunitySite\nCMS/App_Data/Templates/CorporateSite\nCMS/App_Data/Templates/DancingGoat\nCMS/App_Data/Templates/EcommerceSite\nCMS/App_Data/Templates/IntranetPortal\nCMS/App_Data/Templates/PersonalSite\n\n# Starter site app themes\nCMS/App_Themes/CommunitySite\nCMS/App_Themes/CorporateSite\nCMS/App_Themes/EcommerceSite\nCMS/App_Themes/IntranetPortal*\nCMS/App_Themes/PersonalSite\n\n# Starter site ASPX templates\nCMS/CMSTemplates/CorporateSite\n\n# Starter site media libraries\nCMS/CommunitySite\nCMS/CorporateSite\nCMS/DancingGoat\nCMS/EcommerceSite\nCMS/IntranetPortal\nCMS/PersonalSite\n\n## Project specific ignores\n# Sensitive settings\nAppSettings.config\nConnectionStrings.config\n\n# Project media libraries (recommend shared file storage)\n# e.g. CMS/{SiteCodeName}\n", #[cfg(feature = "community-dot-net-umbraco")] Self::DotNetUmbraco => "## Ignore Umbraco files/folders generated for each instance\n##\n## Get latest from https://github.com/github/gitignore/blob/main/Umbraco.gitignore\n\n# Note: VisualStudio gitignore rules may also be relevant\n\n# Umbraco\n# Ignore unimportant folders generated by Umbraco\n**/App_Data/Logs/\n**/App_Data/[Pp]review/\n**/App_Data/TEMP/\n**/App_Data/NuGetBackup/\n\n# Ignore Umbraco content cache file\n**/App_Data/umbraco.config\n\n## this [Uu]mbraco/ folder should be created by cmd like `Install-Package UmbracoCms -Version 8.5.3`\n## you can find your Umbraco version in your Web.config. (i.e. <add key=\"Umbraco.Core.ConfigurationStatus\" value=\"8.5.3\" />)\n## Uncomment this line if you think it fits the way you work on your project.\n## **/[Uu]mbraco/\n\n## The [Mm]edia/ folder contains content. Content may vary by environment and should therefore not be added to source control.\n## Uncomment this line if you think it fits the way you work on your project.\n## **/[Mm]edia/ \n\n# Don't ignore Umbraco packages (VisualStudio.gitignore mistakes this for a NuGet packages folder)\n# Make sure to include details from VisualStudio.gitignore BEFORE this\n!**/App_Data/[Pp]ackages/*\n!**/[Uu]mbraco/[Dd]eveloper/[Pp]ackages/*\n!**/[Uu]mbraco/[Vv]iews/[Pp]ackages/*\n\n# ImageProcessor DiskCache\n**/App_Data/cache/\n\n# Ignore the Models Builder models out of date flag\n**/ood.flag\n\n# NEW for version 9 .Net 5 (Core)\n#ignore umbraco backoffice assest from wwwroot\n**/wwwroot/umbraco/\n\n# SQLite files\n*.sqlite.db*\n\n#ignore umbraco data/views/settings\n**/umbraco/*\n\n#include default location for modelsbuilder output\n!**/umbraco/models\n\n#include default location for packages\n!**/umbraco/Data/packages\n", #[cfg(feature = "community-dotter")] Self::Dotter => "# local files are for host-specific overrides\n.dotter/local.toml\n\n# ignore caches\n.dotter/cache.toml\n.dotter/cache\n", #[cfg(feature = "community-elixir-phoenix")] Self::ElixirPhoenix => "# gitignore template for Phoenix projects\n# website: http://www.phoenixframework.org/\n#\n# Recommended template: Elixir.gitignore\n\n# Temporary files\n/tmp\n\n# Static artifacts\n/node_modules\n/assets/node_modules\n\n# Since we are building assets from web/static,\n# we ignore priv/static. You may want to comment\n# this depending on your deployment strategy.\n/priv/static/\n\n# Installer-related files\n/installer/_build\n/installer/tmp\n/installer/doc\n/installer/deps\n", #[cfg(feature = "community-embedded-atmel-studio")] Self::EmbeddedAtmelStudio => "## Ignore Atmel Studio temporary files and build results\n# https://www.microchip.com/mplab/avr-support/atmel-studio-7\n\n# Atmel Studio is powered by an older version of Visual Studio,\n# so most of the project and solution files are the same as VS files,\n# only prefixed by an `at`.\n\n#Build Directories\n[Dd]ebug/\n[Rr]elease/\n\n#Build Results\n*.o\n*.d\n*.eep\n*.elf\n*.hex\n*.map\n*.srec\n\n#User Specific Files\n*.atsuo\n", #[cfg(feature = "community-embedded-esp-idf")] Self::EmbeddedEspIdf => "# gitignore template for esp-idf, the official development framework for ESP32\n# https://github.com/espressif/esp-idf\n\nbuild/\nsdkconfig\nsdkconfig.old\n", #[cfg(feature = "community-embedded-iar-ewarm")] Self::EmbeddedIarEwarm => "# gitignore template for the IAR EWARM\n# website: https://www.iar.com/knowledge/support/technical-notes/ide/which-files-should-be-version-controlled/\n\n# Some tools will put the EWARM files\n# under a subdirectory with the same name\n# as the configuration.\n# Example\n# EWARM/Config1/Obj /List /Exe\n# EWARM/Config2/Obj /List /Exe\nEWARM/**/Obj\nEWARM/**/List\nEWARM/**/Exe\n\n# Autogenerated project files\n*.dep\n*.ewt\n\n# Autogenerated folder for debugger\nEWARM/settings\n", #[cfg(feature = "community-embedded-u-vision")] Self::EmbeddedUVision => "# git ignore file for Keil µVision Project\n\n# µVision 5 and µVision 4 Project screen layout file\n*.uvguix.*\n*.uvgui.*\n\n# Listing Files\n*.i\n*.lst\n*.m51\n*.m66\n*.map\n\n# Object Files\n*.axf\n*.b[0-2][0-9]\n*.b3[0-1]\n*.bak\n*.build_log.htm\n*.crf\n*.d\n*.dep\n*.elf\n*.htm\n*.iex\n*.lnp\n*.o\n*.obj\n*.sbr\n\n# Firmware Files\n*.bin\n*.h86\n*.hex\n\n# Build Files\n.bat\n\n# Debugger Files\n.ini\n\n# JLink Files\nJLinkLog.txt\n\n# Other Files\n", #[cfg(feature = "community-exercism")] Self::Exercism => "# gitignore template for Exercism project\n# website: https://exercism.io/\n\n# Ignore .exercism folder which contain sensitive data\n.exercism\n", #[cfg(feature = "community-gnome-gnome-shell-extension")] Self::GnomeGnomeShellExtension => "# Ignored files for GNOME extension git repository\n\n*.zip\n", #[cfg(feature = "community-golang-go-allow-list")] Self::GolangGoAllowList => "# Allowlisting gitignore template for GO projects prevents us\n# from adding various unwanted local files, such as generated\n# files, developer configurations or IDE-specific files etc.\n#\n# Recommended: Go.AllowList.gitignore\n\n# Ignore everything\n*\n\n# But not these files...\n!/.gitignore\n\n!*.go\n!go.sum\n!go.mod\n\n!README.md\n!LICENSE\n\n# !Makefile\n\n# ...even if they are in subdirectories\n!*/\n", #[cfg(feature = "community-golang-hugo")] Self::GolangHugo => "# Generated files by hugo\n/public/\n/resources/_gen/\n/assets/jsconfig.json\nhugo_stats.json\n\n# Executable may be added to repository\nhugo.exe\nhugo.darwin\nhugo.linux\n\n# Temporary lock file while building\n/.hugo_build.lock\n", #[cfg(feature = "community-gretl")] Self::Gretl => "# gitignore template for Gretl\n# website: http://gretl.sourceforge.net/\n\n# Auto-generated log file is overwritten whenever you start a new session\nsession.inp\n\n# Auto-generated temporary string code table\nstring_table.txt\n", #[cfg(feature = "community-hexo")] Self::Hexo => "# gitignore template for Hexo sites\n# website: https://hexo.io/\n# Recommended: Node.gitignore\n\n# Ignore generated directory\npublic/\n\n# Ignore temp files\ntmp/\n.tmp*\n\n# additional files\ndb.json\n.deploy*/\n", #[cfg(feature = "community-java-j-boss4")] Self::JavaJBoss4 => "# gitignore for JBoss v4 projects\n\n/server/all/data\n/server/all/log\n/server/all/tmp\n/server/all/work\n/server/default/data\n/server/default/log\n/server/default/tmp\n/server/default/work\n/server/minimal/data\n/server/minimal/log\n/server/minimal/tmp\n/server/minimal/work\n\n# Note:\n# there may be other directories that contain *.xml.failed or *.war.failed files\n/server/default/deploy/*.xml.failed\n/server/default/deploy/*.war.failed\n", #[cfg(feature = "community-java-j-boss6")] Self::JavaJBoss6 => "# gitignore for JBoss v6 projects\n#\n# Note: to ensure empty directories remain part of the repository, like\n# `/server/minimal/lib`, you should add an empty `.gitignore` or `.gitkeep` file\n# to the directory - otherwise you may have issues when starting the service.\n\n/server/all/data\n/server/all/log\n/server/all/tmp\n/server/all/work\n/server/default/data\n/server/default/log\n/server/default/tmp\n/server/default/work\n/server/minimal/data\n/server/minimal/log\n/server/minimal/tmp\n/server/minimal/work\n/server/jbossweb-standalone/data\n/server/jbossweb-standalone/log\n/server/jbossweb-standalone/tmp\n/server/jbossweb-standalone/work\n/server/standard/data\n/server/standard/log\n/server/standard/tmp\n/server/standard/work\n/server/default/deploy/*.jar.failed\n/server/default/deploy/*.jar.dodeploy\n/server/default/deploy/*.xml.failed\n/server/default/deploy/*.xml.dodeploy\n/server/default/deploy/*.war.failed\n/server/default/deploy/*.war.dodeploy\n\n", #[cfg(feature = "community-java-script-cordova")] Self::JavaScriptCordova => "# gitignore template for the Cordova framework\n# website: https://cordova.apache.org/\n#\n# Recommended template: Node.gitignore\n\n# App platform binaries and built files\n/platforms\n\n# Optional to ignore plugin Git clones\n#/plugins\n", #[cfg(feature = "community-java-script-expo")] Self::JavaScriptExpo => "#\u{2003}.gitignore template for Expo\n#\u{2003}website: https://expo.dev/\n#\u{2003}docs: https://docs.expo.dev/workflow/expo-cli/\n#\n#\u{2003}Rationale:\n#\u{2003}node_modules/ is always ignored\n#\u{2003}.expo/, .expo-shared/ are Expo’s local state and project-settings cache (see docs)\n#\u{2003} Metro caches/logs are *.expo, *.tunnel, *.cache, *.tmp, *.log\n\n# Node modules\nnode_modules/\n\n# Expo local state and caches\n.expo/ # runtime state (Metro bundler, dev-client data, tunnels)\n.expo-shared/ # shared project settings (app.json edits, etc.)\n\n# Metro bundler caches/logs\n*.expo # generic Expo temp files\n*.tunnel # Expo DevTools tunnels\n*.cache # Metro cache folder\n*.tmp # temp files created during bundling\n*.log # build or Metro logs\n\n# Environment variables\n.env\n.env.local\n.env.*.local\n\n# Package manager logs\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n", #[cfg(feature = "community-java-script-meteor")] Self::JavaScriptMeteor => "# gitignore template for the Meteor framework\n# website: https://www.meteor.com/\n#\n# Recommended template: Node.gitignore\n\n# protect api keys in setting json\nsettings-production.json\nsettings.json\n\n# protect your mup.json settings\nmup.json\nmup.js\n", #[cfg(feature = "community-java-script-n-wjs")] Self::JavaScriptNWjs => "# gitignore template for NW.js projects\n# website: https://nwjs.io/\n\n# Seen in standard and sdk versions\ncredits.html\nlocales/\nlibEGL.dll\nlibGLEv2.dll\nnode.dll\nnw.dll\nnw.exe\nnatives_blob.bin\nnw_100_percent.pak\nnw_200_percent.pak\nnw_elf.dll\nsnapshot_blob.bin\nresources.pak\n\n# Seen only in standard\nd3dcompiler_47.dll\nffmpeg.dll\nicudtl.dat\n\n# Seen only in sdk\npnacl/\nchromedriver.exe\nnacl_irt_x86_64.nexe\nnwjc.exe\npayload.exe\n", #[cfg(feature = "community-java-script-vue")] Self::JavaScriptVue => "# gitignore template for Vue.js projects\n#\n# Recommended template: Node.gitignore\n\n# TODO: where does this rule come from?\ndocs/_book\n\n# TODO: where does this rule come from?\ntest/\n", #[cfg(feature = "community-lens-studio")] Self::LensStudio => "# gitignore template for LensStudio\n# website: https://lensstudio.snapchat.com/\n\n# macOS/IDE #\n.DS_Store\n.idea\n\n# js #\nnode_modules\nyarn.lock\n\n# Python #\n__pycache__/\n*.py[cod]\n*$py.class\n[Bb]ackup*\n", #[cfg(feature = "community-libogc")] Self::Libogc => "# Ignore build directories\nbuild/\n\n# Ignore Wii-specific metadata files\nmeta.xml\nicon.png\n\n\n# Ignore editor or IDE-specific files\n.vscode/\n.idea/\n*.sublime-project\n*.sublime-workspace\n\n# Ignore backup or temporary files\n*~\n*.bak\n*.swp\n*.tmp\n\n# Ignore log files\n*.log\n\n# Ignore libraries and dependencies\nlib/\ndeps/\nobj/\n \n# Ignore operating system-specific files\n$RECYCLE.BIN/\n.Trash-1000/\n.Spotlight-V100/\n.fseventsd/\n.DS_Store\n\n# Prerequisites\n*.d\n\n# Object files\n*.o\n*.ko\n*.obj\n*.elf\n*.o\n*.bin\n\n# Linker output\n*.ilk\n*.map\n*.exp\n\n# Precompiled Headers\n*.gch\n*.pch\n\n# Libraries\n*.lib\n*.a\n*.la\n*.lo\n\n# Shared objects (inc. Windows DLLs)\n*.dll\n*.so\n*.so.*\n*.dylib\n\n# Executables\n*.exe\n*.out\n*.app\n*.i*86\n*.x86_64\n*.hex\n*.dol\n*.elf\n\n# Debug files\n*.dSYM/\n*.su\n*.idb\n*.pdb\n\n# Kernel Module Compile Results\n*.mod*\n*.cmd\n.tmp_versions/\nmodules.order\nModule.symvers\nMkfile.old\ndkms.conf\n", #[cfg(feature = "community-linux-snap")] Self::LinuxSnap => "# gitginore template for creating Snap packages\n# website: https://snapcraft.io/\n\nparts/\nprime/\nstage/\n*.snap\n\n# Snapcraft global state tracking data(automatically generated)\n# https://forum.snapcraft.io/t/location-to-save-global-state/768\n/snap/.snapcraft/\n\n# Source archive packed by `snapcraft cleanbuild` before pushing to the LXD container\n/*_source.tar.bz2\n", #[cfg(feature = "community-logtalk")] Self::Logtalk => "# gitignore template for LogTalk, a programming language that builds upon Prolog\n# website: https://logtalk.org/\n\n# Logtalk temporary file directories\n.lgt_tmp/\nlgt_tmp/\n\n# Logtalk default unit testing and doclet results and logs directories\nlogtalk_tester_logs/\nlogtalk_doclet_logs/\n\n# backend Prolog compiler temporary files\n.pl-history\n*.out\n*.xwam\n*.qo\n*.ql\n*.itf\n*.po\n", #[cfg(feature = "community-move")] Self::Move => "# Generated by Move\n# will have compiled files\nbuild/\n\n# Remove possibly saving credentials to the git repository\n.aptos/\n", #[cfg(feature = "community-nasa-specs-intact")] Self::NasaSpecsIntact => "# gitignore template for Nasa SpecsIntact (SI)\n# Website: https://specsintact.ksc.nasa.gov/\n#\n# Recommended: \n# MicrosoftOffice.gitignore\n# \n\n# SpecsIntact (SI) Locking file; this would lock everyone out.\n*.se$\n\n# SI Reports; auto-generated. They do not belong in the repository\n# as they will be re-created exactly when using a specific checkout point.\n*.RPT\nADDRVER.*\nBRKTVER.*\nDUPEREF.*\nREFVER.*\nSECTVER.*\nSUBMVER.*\nTTLDIFFS.*\n\n# SpecsIntact files that change a lot and don't actually affect SI\n# PULL.TBL is an auto-generated file to help speed SI loading. \nPULL.TBL\npulltbl.bck\n\n# Tailoring information.\n# Keep tailor.tag; it is a list of tailoring options in SI.\n\n# JOB.OTL informs SI where a spec section came from. \n# Keeping the old one isn't useful in git.\nJOB.OTL.OLD\n\n# OneNote TOC Files; SI Work Directories may be installed in a location co-located with OneNote\n# notebooks, and if so, OneNote will litter the SI folder with these.\n*.onetoc*\n\n# Log files, typically tagfix or other auto generated logs that aren't useful \n# outside of the user that made them and clutter up the index.\n*.log\n", #[cfg(feature = "community-obsidian-notes-and-core-configuration")] Self::ObsidianNotesAndCoreConfiguration => "# Excludes Obsidian workspace cache and plugins. All notes and core obsidian\n# configuration files are tracked by Git.\n\n# The current application UI state (DOM layout, recently-opened files, etc.) is\n# stored in these files (separate for desktop and mobile) so you can resume\n# your session seamlessly after a restart. If you want to track UI state, use\n# the Workspaces core plugin instead of relying on these files.\n.obsidian/workspace.json\n.obsidian/workspace-mobile.json\n\n# Obsidian plugins are stored under .obsidian/plugins/$plugin_name. They\n# contain metadata (manifest.json), application code (main.js), stylesheets\n# (styles.css), and user-configuration data (data.json).\n# We want to exclude all plugin-related files, so we can exclude everything\n# under this directory.\n.obsidian/plugins/**/*\n", #[cfg(feature = "community-obsidian-notes-and-extended-configuration")] Self::ObsidianNotesAndExtendedConfiguration => "# Excludes Obsidian workspace cache and plugin code, but retains plugin\n# configuration. All notes and user-controlled configuration files are tracked\n# by Git.\n#\n# \t\t\t\t!!! WARNING !!!\n#\n# Community plugins may store sensitive secrets in their data.json files. By\n# including these files, those secrets may be tracked in your Git repository.\n#\n# To ignore configurations for specific plugins, add a line like this after the\n# contents of this file (order is important):\n# .obsidian/plugins/{{plugin_name}}/data.json\n#\n# Alternatively, ensure that you are treating your entire Git repository as\n# sensitive data, since it may contain secrets, or may have contained them in\n# past commits. Understand your threat profile, and make the decision\n# appropriate for yourself. If in doubt, err on the side of not including\n# plugin configuration. Use one of the alternative gitignore files instead:\n# * NotesOnly.gitignore\n# * NotesAndCoreConfiguration.gitignore\n\n# The current application UI state (DOM layout, recently-opened files, etc.) is\n# stored in these files (separate for desktop and mobile) so you can resume\n# your session seamlessly after a restart. If you want to track UI state, use\n# the Workspaces core plugin instead of relying on these files.\n.obsidian/workspace.json\n.obsidian/workspace-mobile.json\n\n# Obsidian plugins are stored under .obsidian/plugins/$plugin_name. They\n# contain metadata (manifest.json), application code (main.js), stylesheets\n# (styles.css), and user-configuration data (data.json).\n# We only want to track data.json, so we:\n# 1. exclude everything that the plugin folders contain,\n# 2. unignore data.json in the plugin folders\n.obsidian/plugins/*/**\n!.obsidian/plugins/*/data.json\n", #[cfg(feature = "community-obsidian-notes-only")] Self::ObsidianNotesOnly => "# Excludes all Obsidian-related configuration. All notes are tracked by Git.\n\n# All Obsidian configuration and runtime state is stored here\n.obsidian/**/*\n", #[cfg(feature = "community-open-ssl")] Self::OpenSsl => "# OpenSSL-related files best not committed\n\n## Certificate Authority\n*.ca\n\n## Certificate\n*.crt\n\n## Certificate Sign Request\n*.csr\n\n## Certificate\n*.der\n\n## Key database file\n*.kdb\n\n## OSCP request data\n*.org\n\n## PKCS #12\n*.p12\n\n## PEM-encoded certificate data\n*.pem\n\n## Random number seed\n*.rnd\n\n## SSLeay data\n*.ssleay\n\n## S/MIME message\n*.smime\n", #[cfg(feature = "community-open-tofu")] Self::OpenTofu => "# Local .terraform directories\n**/.terraform/*\n\n# .tfstate files\n*.tfstate\n*.tfstate.*\n\n# Crash log files\ncrash.log\ncrash.*.log\n\n# Exclude all .tfvars files, which are likely to contain sensitive data, such as\n# password, private keys, and other secrets. These should not be part of version \n# control as they are data points which are potentially sensitive and subject \n# to change depending on the environment.\n*.tfvars\n*.tfvars.json\n\n# Ignore override files as they are usually used to override resources locally and so\n# are not checked in\noverride.tf\noverride.tofu\noverride.tf.json\noverride.tofu.json\n*_override.tf\n*_override.tofu\n*_override.tf.json\n*_override.tofu.json\n\n# Ignore transient lock info files created by tofu apply\n.terraform.tfstate.lock.info\n\n# Include override files you do wish to add to version control using negated pattern\n# !example_override.tf\n# !example_override.tofu\n\n# Include tfplan files to ignore the plan output of command: tofu plan -out=tfplan\n# example: *tfplan*\n\n# Ignore CLI configuration files\n.terraformrc\nterraform.rc\n", #[cfg(feature = "community-php-bitrix")] Self::PhpBitrix => "# gitignore template for 1C-Bitrix, a PHP-based CMS\n# website: https://www.1c-bitrix.ru\n\n#Exclude all of core files\n/bitrix/*\n\n#But not the templates and non bitrix components\n!/bitrix/templates\n!/bitrix/components\n/bitrix/components/bitrix\n\n#Exclude bitrix gadgets\n!/bitrix/gadgets\n/bitrix/gadgets/bitrix\n\n#User can use that directory to store some stuff, but it's not really recommended, just use /local instead of this\n!/bitrix/php_interface/\n\n#Exclude database configs\n/bitrix/php_interface/dbconn.php\n\n#Exclude default file storage directory\n/upload/\n", #[cfg(feature = "community-php-code-sniffer")] Self::PhpCodeSniffer => "# gitignore for the PHP Codesniffer framework\n# website: https://github.com/squizlabs/PHP_CodeSniffer\n#\n# Recommended template: PHP.gitignore\n\n/wpcs/*\n", #[cfg(feature = "community-php-drupal7")] Self::PhpDrupal7 => "# gitignore template for Drupal 7 projects\n#\n# It is recommended that you use `Drupal.gitignore` as this is the latest version\n\n# Ignore configuration files that may contain sensitive information.\nsites/*/*settings*.php\nsites/example.sites.php\n\n# Ignore paths that contain generated content.\nfiles/\nsites/*/files\nsites/*/private\nsites/*/translations\n\n# Ignore default text files\nrobots.txt\n/CHANGELOG.txt\n/COPYRIGHT.txt\n/INSTALL*.txt\n/LICENSE.txt\n/MAINTAINERS.txt\n/UPGRADE.txt\n/README.txt\nsites/README.txt\nsites/all/libraries/README.txt\nsites/all/modules/README.txt\nsites/all/themes/README.txt\n\n# Ignore everything but the \"sites\" folder ( for non core developer )\n.htaccess\nweb.config\nauthorize.php\ncron.php\nindex.php\ninstall.php\nupdate.php\nxmlrpc.php\n/includes\n/misc\n/modules\n/profiles\n/scripts\n/themes\n", #[cfg(feature = "community-php-jigsaw")] Self::PhpJigsaw => "# gitignore template for Jigsaw Static Site Generator\n#\n# website - https://jigsaw.tighten.co\n\n# Ignore build folder\nbuild_*\n", #[cfg(feature = "community-php-magento1")] Self::PhpMagento1 => "# gitignore template for Magento v1 projects\n#\n# It is recommended that you use `Magento.gitignore` as this is the latest version\n\n/PATCH_*.sh\n\n/app/etc/local.xml\n\n/media/*\n!/media/.htaccess\n\n!/media/customer\n/media/customer/*\n!/media/customer/.htaccess\n\n!/media/dhl\n/media/dhl/*\n!/media/dhl/logo.jpg\n\n!/media/downloadable\n/media/downloadable/*\n!/media/downloadable/.htaccess\n\n!/media/xmlconnect\n/media/xmlconnect/*\n\n!/media/xmlconnect/custom\n/media/xmlconnect/custom/*\n!/media/xmlconnect/custom/ok.gif\n\n!/media/xmlconnect/original\n/media/xmlconnect/original/*\n!/media/xmlconnect/original/ok.gif\n\n!/media/xmlconnect/system\n/media/xmlconnect/system/*\n!/media/xmlconnect/system/ok.gif\n\n/var/*\n!/var/.htaccess\n\n!/var/package\n/var/package/*\n!/var/package/*.xml\n\n", #[cfg(feature = "community-php-magento2")] Self::PhpMagento2 => "/sitemap\n/sitemap.xml\n/pub/sitemap\n/pub/sitemap.xml\n/app/config_sandbox\n/app/etc/config.php\n/app/etc/env.php\n/app/code/Magento/TestModule*\n/lib/internal/flex/uploader/.actionScriptProperties\n/lib/internal/flex/uploader/.flexProperties\n/lib/internal/flex/uploader/.project\n/lib/internal/flex/uploader/.settings\n/lib/internal/flex/varien/.actionScriptProperties\n/lib/internal/flex/varien/.flexLibProperties\n/lib/internal/flex/varien/.project\n/lib/internal/flex/varien/.settings\n/.grunt\n/.php_cs.cache\n/grunt-config.json\n/dev/tools/grunt/configs/local-themes.js\n\n/pub/media/*.*\n!/pub/media/.htaccess\n/pub/media/attribute/*\n!/pub/media/attribute/.htaccess\n/pub/media/analytics/*\n/pub/media/catalog/*\n!/pub/media/catalog/.htaccess\n/pub/media/customer/*\n!/pub/media/customer/.htaccess\n/pub/media/downloadable/*\n!/pub/media/downloadable/.htaccess\n/pub/media/favicon/*\n/pub/media/import/*\n!/pub/media/import/.htaccess\n/pub/media/logo/*\n/pub/media/theme/*\n/pub/media/theme_customization/*\n!/pub/media/theme_customization/.htaccess\n/pub/media/wysiwyg/*\n!/pub/media/wysiwyg/.htaccess\n/pub/media/tmp/*\n!/pub/media/tmp/.htaccess\n/pub/media/captcha/*\n!/pub/media/captcha/.htaccess\n/pub/static/*\n!/pub/static/.htaccess\n\n/var/*\n!/var/.htaccess\n/vendor/*\n!/vendor/.htaccess\n/generated/*\n!/generated/.htaccess\n", #[cfg(feature = "community-php-pimcore")] Self::PhpPimcore => "# gitignore template for Pimcore CMS\n\n# pimcore source files\n/pimcore\n\n# asset files\n/website/var/assets/*\n\n# backups\n/website/var/backup/*\n\n# file cache\n/website/var/cache/*\n\n# generated PHP classes, keep definition files (.psf)\n/website/var/classes/Object*\n!/website/var/classes/objectbricks\n\n# various configuration files\n/website/var/config/system.xml\n/website/var/config/cache.xml\n/website/var/config/robots.txt\n/website/var/config/Geo*\n/website/var/config/object/*\n/website/var/config/portal/*\n/website/var/config/sqlreport/*\n\n# sent e-mail log files\n/website/var/email/*\n\n# log files\n/website/var/log/*.log\n\n# serialized recyclebin files\n/website/var/recyclebin/*\n\n# search plugin\n/website/var/search/*\n\n# various temp files\n/website/var/system/*\n/website/var/tmp/*\n\n# serialized version files\n/website/var/versions/asset/*\n/website/var/versions/document/*\n/website/var/versions/object/*\n\n# user profile images\n/website/var/user-image/*\n\n# keep .dummy files\n!.dummy\n", #[cfg(feature = "community-php-think-php")] Self::PhpThinkPhp => "# gitignore template for ThinkPHP v3.2.3\n# website: http://www.thinkphp.cn/\n\n# Logs and Cache files\n/Application/Runtime/\n\n# Common configure file\n/Application/Common/Conf/config.php", #[cfg(feature = "community-puppet")] Self::Puppet => "# gitignore template for Puppet modules\n# website: https://forge.puppet.com/\n\n# Built packages\npkg/*\n\n# Should run on multiple platforms so don't check in\nGemfile.lock\n\n# Tests\nspec/fixtures/*\ncoverage/*\n\n# Third-party\nvendor/*\n.bundle/*\n", #[cfg(feature = "community-python-jupyter-notebooks")] Self::PythonJupyterNotebooks => "# gitignore template for Jupyter Notebooks\n# website: http://jupyter.org/\n\n.ipynb_checkpoints\n*/.ipynb_checkpoints/*\n\n# IPython\nprofile_default/\nipython_config.py\n\n# Jupyter lab virtual documents\n# https://jupyterlab-lsp.readthedocs.io/en/2.x/Configuring.html#virtual_documents_dir\n.virtual_documents/\n\n# Remove previous ipynb_checkpoints\n# git rm -r .ipynb_checkpoints/\n", #[cfg(feature = "community-python-nikola")] Self::PythonNikola => "# gitignore template for Nikola static site generator\n# website: https://getnikola.com/\n\n.doit.db\n*.py[cod]\ncache/\noutput/\n", #[cfg(feature = "community-racket")] Self::Racket => "# gitignore template for the Racket language\n# website: http://www.racket-lang.org/\n\n# DrRacket autosave files\n*.rkt~\n*.rkt.bak\n\\#*.rkt#\n\\#*.rkt#*#\n\n# Compiled racket bytecode\ncompiled/\n*.zo\n\n# Dependency tracking files\n*.dep\n", #[cfg(feature = "community-red")] Self::Red => "# gitignore template for Red programming language\n# website: http://www.red-lang.org/\n\n# Red Compiled code\n*.red\n\n# Libraries\ncrush.dll\ncrush.dylib\ncrush.so\n\n# Files generated during test\nquick-test/quick-test.log\nquick-test/runnable/\nsystem/tests/source/units/auto-tests/\ntests/source/units/auto-tests/\n", #[cfg(feature = "community-ros2")] Self::Ros2 => "install/\nlog/\nbuild/\n\n# Ignore generated docs\n*.dox\n*.wikidoc\n\n# eclipse stuff\n.project\n.cproject\n\n# qcreator stuff\nCMakeLists.txt.user\n\nsrv/_*.py\n*.pcd\n*.pyc\nqtcreator-*\n*.user\n\n*~\n\n# Emacs\n.#*\n\n# Colcon custom files\nCOLCON_IGNORE\nAMENT_IGNORE\n", #[cfg(feature = "community-sp-fx")] Self::SpFx => "#SharePoint Framework (SPFx)\n# Logs\nlogs\n*.log\nnpm-debug.log*\n\n# Dependency directories\nnode_modules\n\n# Build generated files\ndist\nlib\nsolution\ntemp\n*.sppkg\n\n# Coverage directory used by tools like istanbul\ncoverage\n\n# OSX\n.DS_Store\n\n# Visual Studio files\n.ntvs_analysis.dat\n.vs\nbin\nobj\n\n# Resx Generated Code\n*.resx.ts\n\n# Styles Generated Code\n*.scss.ts\n", #[cfg(feature = "community-splunk")] Self::Splunk => "# gitignore template for Splunk apps\n# documentation: http://docs.splunk.com/Documentation/Splunk/6.2.3/admin/Defaultmetaconf\n\n# Splunk local meta file\nlocal.meta\n\n# Splunk local folder\nlocal\n", #[cfg(feature = "community-strapi")] Self::Strapi => "############################\n# OS X\n############################\n\n.DS_Store\n.AppleDouble\n.LSOverride\nIcon\n.Spotlight-V100\n.Trashes\n._*\n\n\n############################\n# Linux\n############################\n\n*~\n\n\n############################\n# Windows\n############################\n\nThumbs.db\nehthumbs.db\nDesktop.ini\n$RECYCLE.BIN/\n*.cab\n*.msi\n*.msm\n*.msp\n\n\n############################\n# Packages\n############################\n\n*.7z\n*.csv\n*.dat\n*.dmg\n*.gz\n*.iso\n*.jar\n*.rar\n*.tar\n*.zip\n*.com\n*.class\n*.dll\n*.exe\n*.o\n*.seed\n*.so\n*.swo\n*.swp\n*.swn\n*.swm\n*.out\n*.pid\n\n\n############################\n# Logs and databases\n############################\n\n.tmp\n*.log\n*.sql\n*.sqlite\n\n\n############################\n# Misc.\n############################\n\n*#\n.idea\nnbproject\n.vscode/\n\n\n############################\n# Node.js\n############################\n\nlib-cov\nlcov.info\npids\nlogs\nresults\nbuild\nnode_modules\n.node_history\npackage-lock.json\n**/package-lock.json\n!docs/package-lock.json\n*.heapsnapshot\n\n\n############################\n# Tests\n############################\n\ntestApp\ncoverage\ncypress/screenshots\ncypress/videos\n\n\n############################\n# Documentation\n############################\n\ndist\n\n############################\n# Builds\n############################\n\npackages/strapi-generate-new/files/public/\n\n############################\n# Example app\n############################\n\n.dev\n# *.cache\n\n############################\n# Visual Studio Code\n############################\n\nfront-workspace.code-workspace\n", #[cfg(feature = "community-terragrunt")] Self::Terragrunt => "# Ignore the default terragrunt cache directory\n# https://terragrunt.gruntwork.io/docs/features/caching/\n.terragrunt-cache\n", #[cfg(feature = "community-toit")] Self::Toit => ".packages\n*_pb.toit\n", #[cfg(feature = "community-ui-path")] Self::UiPath => "# gitignore template for RPA development using UiPath Studio \r\n# website: https://www.uipath.com/product/studio\r\n#\r\n# Recommended: n/a\r\n\r\n# Ignore folders that could cause issues if accidentally tracked\r\n**/.local/**\r\n**/.settings/**\r\n**/.objects/**\r\n**/.tmh/**\r\n**/*.log\r\n", #[cfg(feature = "community-utau")] Self::Utau => "# Adobe Audition\n*.pkf\n\n# UTAU Engines\n*.ctspec\n*.d4c\n*.dio\n*.frc\n*.frt\n*.frq\n*.harvest\n*.lessaudio\n*.llsm\n*.mrq\n*.pitchtier\n*.platinum\n*.pmk\n*.sc.npz\n*.star\n*.uspec\n*.vs4ufrq\n\n# UTAU related tools\n$read\n*.setParam-Scache\n*.lbp\n*.lbp.caches/*\n\n# OpenUtau\nerrors.txt\n\n# Deepvocal\n*.DVModel\n*-log.txt\nSKC\nSKI\nSKC_1\nSKC_2\n*.sksd\n\n# VocalSharp\n*.scep\n*.vssf\n*.vsdx\n*.vsdxindex\n\n# Binary Archive\n*.7z\n*.zip\n*.rar\n*.exe\n\n", #[cfg(feature = "community-v")] Self::V => "*.exe\n*.o\n*.so\n*.tmp.c\n*.exp\n*.ilk\n*.pdb\n*.dll\n*.lib\n*.bak\n*.out\n", #[cfg(feature = "community-xilinx")] Self::Xilinx => "# gitignore template for Xilinx Vivado Design Suite\n# website: https://www.xilinx.com/support/download.html\n\n# [home]\n*.jou\n*.log\n*.debug\n*.str\n*.zip\n*.tmp\n*.rst\n*.os\n*.js\n*.pb\n*.dcp\n*.hwdef\n*.vds\n*.veo\n*.wdf\n*.vdi\n*.dmp\n*.rpx\n*.rpt\n*_stub.v\n*_stub.vhdl\n*_funcsim.v\n*_funcsim.vhdl\n.project\n\n# [dir]\n*.cache\n.metadata\n*.data\n*.ipdefs\n.Xil\n*.sdk\n*.hw\n*.ip_user_files\n\n### IP synth\n*_synth_*\n\n.jobs\n\n### project synth\n*/*.runs/synth*/*.xml\n*/*.runs/synth*/*.txt\n*/*.runs/synth*/*.sh\n*/*.runs/synth*/*.tcl\n*/*.runs/synth*/*.bat\n*/*.runs/synth*/*.xdc\n!*/*.runs/synth*/*utilization*.rpt\n\n*.runs/synth*/*.xml\n*.runs/synth*/*.txt\n*.runs/synth*/*.sh\n*.runs/synth*/*.tcl\n*.runs/synth*/*.bat\n*.runs/synth*/*.xdc\n!*.runs/synth*/*utilization*.rpt\n\n### project impl\n*/*.runs/impl*/*.xml\n*/*.runs/impl*/*.html\n*/*.runs/impl*/*.txt\n*/*.runs/impl*/*.sh\n*/*.runs/impl*/*.tcl\n*/*.runs/impl*/*.bat\n!*/*.runs/impl*/*utilization*.rpt\n\n*.runs/impl*/*.xml\n*.runs/impl*/*.html\n*.runs/impl*/*.txt\n*.runs/impl*/*.sh\n*.runs/impl*/*.tcl\n*.runs/impl*/*.bat\n!*.runs/impl*/*utilization*.rpt\n\n### block design\n*/*/bd/*/hdl\n*/*/*/bd/*/hdl\n\n*/*/bd/*/*.xdc\n*/*/*/bd/*/*.xdc\n\n*/*/bd/*/ip/*/*.xdc\n*/*/*/bd/*/ip/*/*.xdc\n\n*/*/bd/*/ip/*/*/\n*/*/*/bd/*/ip/*/*/\n\n*/*/bd/*/ip/*/*.vhd\n*/*/*/bd/*/ip/*/*.vhd\n\n*/*/bd/*/ip/*/*.xml\n*/*/*/bd/*/ip/*/*.xml\n\n*.c\n*.h\n*.vho\n*.html\n*/*/bd/*/ip/*/*.tcl\n*/*/*/bd/*/ip/*/*.tcl\nhw_handoff\nipshared\n" }
149 }
150
151 fn file_name(self) -> &'static str {
152 match self {
153 #[cfg(feature = "community-alteryx")]
154 Self::Alteryx => "Alteryx.gitignore",
155 #[cfg(feature = "community-altium-designer")]
156 Self::AltiumDesigner => "AltiumDesigner.gitignore",
157 #[cfg(feature = "community-auto-it")]
158 Self::AutoIt => "AutoIt.gitignore",
159 #[cfg(feature = "community-automation-studio")]
160 Self::AutomationStudio => "AutomationStudio.gitignore",
161 #[cfg(feature = "community-aws-cdk")]
162 Self::AwsCdk => "CDK.gitignore",
163 #[cfg(feature = "community-aws-sam")]
164 Self::AwsSam => "SAM.gitignore",
165 #[cfg(feature = "community-b4x")]
166 Self::B4x => "B4X.gitignore",
167 #[cfg(feature = "community-bazel")]
168 Self::Bazel => "Bazel.gitignore",
169 #[cfg(feature = "community-beef")]
170 Self::Beef => "Beef.gitignore",
171 #[cfg(feature = "community-dot-net-core")]
172 Self::DotNetCore => "core.gitignore",
173 #[cfg(feature = "community-dot-net-infor-cms")]
174 Self::DotNetInforCms => "InforCMS.gitignore",
175 #[cfg(feature = "community-dot-net-kentico")]
176 Self::DotNetKentico => "Kentico.gitignore",
177 #[cfg(feature = "community-dot-net-umbraco")]
178 Self::DotNetUmbraco => "Umbraco.gitignore",
179 #[cfg(feature = "community-dotter")]
180 Self::Dotter => "Dotter.gitignore",
181 #[cfg(feature = "community-elixir-phoenix")]
182 Self::ElixirPhoenix => "Phoenix.gitignore",
183 #[cfg(feature = "community-embedded-atmel-studio")]
184 Self::EmbeddedAtmelStudio => "AtmelStudio.gitignore",
185 #[cfg(feature = "community-embedded-esp-idf")]
186 Self::EmbeddedEspIdf => "esp-idf.gitignore",
187 #[cfg(feature = "community-embedded-iar-ewarm")]
188 Self::EmbeddedIarEwarm => "IAR_EWARM.gitignore",
189 #[cfg(feature = "community-embedded-u-vision")]
190 Self::EmbeddedUVision => "uVision.gitignore",
191 #[cfg(feature = "community-exercism")]
192 Self::Exercism => "Exercism.gitignore",
193 #[cfg(feature = "community-gnome-gnome-shell-extension")]
194 Self::GnomeGnomeShellExtension => "GNOMEShellExtension.gitignore",
195 #[cfg(feature = "community-golang-go-allow-list")]
196 Self::GolangGoAllowList => "Go.AllowList.gitignore",
197 #[cfg(feature = "community-golang-hugo")]
198 Self::GolangHugo => "Hugo.gitignore",
199 #[cfg(feature = "community-gretl")]
200 Self::Gretl => "Gretl.gitignore",
201 #[cfg(feature = "community-hexo")]
202 Self::Hexo => "Hexo.gitignore",
203 #[cfg(feature = "community-java-j-boss4")]
204 Self::JavaJBoss4 => "JBoss4.gitignore",
205 #[cfg(feature = "community-java-j-boss6")]
206 Self::JavaJBoss6 => "JBoss6.gitignore",
207 #[cfg(feature = "community-java-script-cordova")]
208 Self::JavaScriptCordova => "Cordova.gitignore",
209 #[cfg(feature = "community-java-script-expo")]
210 Self::JavaScriptExpo => "Expo.gitignore",
211 #[cfg(feature = "community-java-script-meteor")]
212 Self::JavaScriptMeteor => "Meteor.gitignore",
213 #[cfg(feature = "community-java-script-n-wjs")]
214 Self::JavaScriptNWjs => "NWjs.gitignore",
215 #[cfg(feature = "community-java-script-vue")]
216 Self::JavaScriptVue => "Vue.gitignore",
217 #[cfg(feature = "community-lens-studio")]
218 Self::LensStudio => "LensStudio.gitignore",
219 #[cfg(feature = "community-libogc")]
220 Self::Libogc => "libogc.gitignore",
221 #[cfg(feature = "community-linux-snap")]
222 Self::LinuxSnap => "Snap.gitignore",
223 #[cfg(feature = "community-logtalk")]
224 Self::Logtalk => "Logtalk.gitignore",
225 #[cfg(feature = "community-move")]
226 Self::Move => "Move.gitignore",
227 #[cfg(feature = "community-nasa-specs-intact")]
228 Self::NasaSpecsIntact => "NasaSpecsIntact.gitignore",
229 #[cfg(feature = "community-obsidian-notes-and-core-configuration")]
230 Self::ObsidianNotesAndCoreConfiguration => "NotesAndCoreConfiguration.gitignore",
231 #[cfg(feature = "community-obsidian-notes-and-extended-configuration")]
232 Self::ObsidianNotesAndExtendedConfiguration => "NotesAndExtendedConfiguration.gitignore",
233 #[cfg(feature = "community-obsidian-notes-only")]
234 Self::ObsidianNotesOnly => "NotesOnly.gitignore",
235 #[cfg(feature = "community-open-ssl")]
236 Self::OpenSsl => "OpenSSL.gitignore",
237 #[cfg(feature = "community-open-tofu")]
238 Self::OpenTofu => "OpenTofu.gitignore",
239 #[cfg(feature = "community-php-bitrix")]
240 Self::PhpBitrix => "Bitrix.gitignore",
241 #[cfg(feature = "community-php-code-sniffer")]
242 Self::PhpCodeSniffer => "CodeSniffer.gitignore",
243 #[cfg(feature = "community-php-drupal7")]
244 Self::PhpDrupal7 => "Drupal7.gitignore",
245 #[cfg(feature = "community-php-jigsaw")]
246 Self::PhpJigsaw => "Jigsaw.gitignore",
247 #[cfg(feature = "community-php-magento1")]
248 Self::PhpMagento1 => "Magento1.gitignore",
249 #[cfg(feature = "community-php-magento2")]
250 Self::PhpMagento2 => "Magento2.gitignore",
251 #[cfg(feature = "community-php-pimcore")]
252 Self::PhpPimcore => "Pimcore.gitignore",
253 #[cfg(feature = "community-php-think-php")]
254 Self::PhpThinkPhp => "ThinkPHP.gitignore",
255 #[cfg(feature = "community-puppet")]
256 Self::Puppet => "Puppet.gitignore",
257 #[cfg(feature = "community-python-jupyter-notebooks")]
258 Self::PythonJupyterNotebooks => "JupyterNotebooks.gitignore",
259 #[cfg(feature = "community-python-nikola")]
260 Self::PythonNikola => "Nikola.gitignore",
261 #[cfg(feature = "community-racket")]
262 Self::Racket => "Racket.gitignore",
263 #[cfg(feature = "community-red")]
264 Self::Red => "Red.gitignore",
265 #[cfg(feature = "community-ros2")]
266 Self::Ros2 => "ROS2.gitignore",
267 #[cfg(feature = "community-sp-fx")]
268 Self::SpFx => "SPFx.gitignore",
269 #[cfg(feature = "community-splunk")]
270 Self::Splunk => "Splunk.gitignore",
271 #[cfg(feature = "community-strapi")]
272 Self::Strapi => "Strapi.gitignore",
273 #[cfg(feature = "community-terragrunt")]
274 Self::Terragrunt => "Terragrunt.gitignore",
275 #[cfg(feature = "community-toit")]
276 Self::Toit => "Toit.gitignore",
277 #[cfg(feature = "community-ui-path")]
278 Self::UiPath => "UiPath.gitignore",
279 #[cfg(feature = "community-utau")]
280 Self::Utau => "UTAU.gitignore",
281 #[cfg(feature = "community-v")]
282 Self::V => "V.gitignore",
283 #[cfg(feature = "community-xilinx")]
284 Self::Xilinx => "Xilinx.gitignore",
285 }
286 }
287
288 fn file_path(self) -> &'static str {
289 match self {
290 #[cfg(feature = "community-alteryx")]
291 Self::Alteryx => "community/Alteryx.gitignore",
292 #[cfg(feature = "community-altium-designer")]
293 Self::AltiumDesigner => "community/AltiumDesigner.gitignore",
294 #[cfg(feature = "community-auto-it")]
295 Self::AutoIt => "community/AutoIt.gitignore",
296 #[cfg(feature = "community-automation-studio")]
297 Self::AutomationStudio => "community/AutomationStudio.gitignore",
298 #[cfg(feature = "community-aws-cdk")]
299 Self::AwsCdk => "community/AWS/CDK.gitignore",
300 #[cfg(feature = "community-aws-sam")]
301 Self::AwsSam => "community/AWS/SAM.gitignore",
302 #[cfg(feature = "community-b4x")]
303 Self::B4x => "community/B4X.gitignore",
304 #[cfg(feature = "community-bazel")]
305 Self::Bazel => "community/Bazel.gitignore",
306 #[cfg(feature = "community-beef")]
307 Self::Beef => "community/Beef.gitignore",
308 #[cfg(feature = "community-dot-net-core")]
309 Self::DotNetCore => "community/DotNet/core.gitignore",
310 #[cfg(feature = "community-dot-net-infor-cms")]
311 Self::DotNetInforCms => "community/DotNet/InforCMS.gitignore",
312 #[cfg(feature = "community-dot-net-kentico")]
313 Self::DotNetKentico => "community/DotNet/Kentico.gitignore",
314 #[cfg(feature = "community-dot-net-umbraco")]
315 Self::DotNetUmbraco => "community/DotNet/Umbraco.gitignore",
316 #[cfg(feature = "community-dotter")]
317 Self::Dotter => "community/Dotter.gitignore",
318 #[cfg(feature = "community-elixir-phoenix")]
319 Self::ElixirPhoenix => "community/Elixir/Phoenix.gitignore",
320 #[cfg(feature = "community-embedded-atmel-studio")]
321 Self::EmbeddedAtmelStudio => "community/embedded/AtmelStudio.gitignore",
322 #[cfg(feature = "community-embedded-esp-idf")]
323 Self::EmbeddedEspIdf => "community/embedded/esp-idf.gitignore",
324 #[cfg(feature = "community-embedded-iar-ewarm")]
325 Self::EmbeddedIarEwarm => "community/embedded/IAR_EWARM.gitignore",
326 #[cfg(feature = "community-embedded-u-vision")]
327 Self::EmbeddedUVision => "community/embedded/uVision.gitignore",
328 #[cfg(feature = "community-exercism")]
329 Self::Exercism => "community/Exercism.gitignore",
330 #[cfg(feature = "community-gnome-gnome-shell-extension")]
331 Self::GnomeGnomeShellExtension => "community/GNOME/GNOMEShellExtension.gitignore",
332 #[cfg(feature = "community-golang-go-allow-list")]
333 Self::GolangGoAllowList => "community/Golang/Go.AllowList.gitignore",
334 #[cfg(feature = "community-golang-hugo")]
335 Self::GolangHugo => "community/Golang/Hugo.gitignore",
336 #[cfg(feature = "community-gretl")]
337 Self::Gretl => "community/Gretl.gitignore",
338 #[cfg(feature = "community-hexo")]
339 Self::Hexo => "community/Hexo.gitignore",
340 #[cfg(feature = "community-java-j-boss4")]
341 Self::JavaJBoss4 => "community/Java/JBoss4.gitignore",
342 #[cfg(feature = "community-java-j-boss6")]
343 Self::JavaJBoss6 => "community/Java/JBoss6.gitignore",
344 #[cfg(feature = "community-java-script-cordova")]
345 Self::JavaScriptCordova => "community/JavaScript/Cordova.gitignore",
346 #[cfg(feature = "community-java-script-expo")]
347 Self::JavaScriptExpo => "community/JavaScript/Expo.gitignore",
348 #[cfg(feature = "community-java-script-meteor")]
349 Self::JavaScriptMeteor => "community/JavaScript/Meteor.gitignore",
350 #[cfg(feature = "community-java-script-n-wjs")]
351 Self::JavaScriptNWjs => "community/JavaScript/NWjs.gitignore",
352 #[cfg(feature = "community-java-script-vue")]
353 Self::JavaScriptVue => "community/JavaScript/Vue.gitignore",
354 #[cfg(feature = "community-lens-studio")]
355 Self::LensStudio => "community/LensStudio.gitignore",
356 #[cfg(feature = "community-libogc")]
357 Self::Libogc => "community/libogc.gitignore",
358 #[cfg(feature = "community-linux-snap")]
359 Self::LinuxSnap => "community/Linux/Snap.gitignore",
360 #[cfg(feature = "community-logtalk")]
361 Self::Logtalk => "community/Logtalk.gitignore",
362 #[cfg(feature = "community-move")]
363 Self::Move => "community/Move.gitignore",
364 #[cfg(feature = "community-nasa-specs-intact")]
365 Self::NasaSpecsIntact => "community/NasaSpecsIntact.gitignore",
366 #[cfg(feature = "community-obsidian-notes-and-core-configuration")]
367 Self::ObsidianNotesAndCoreConfiguration => {
368 "community/Obsidian/NotesAndCoreConfiguration.gitignore"
369 }
370 #[cfg(feature = "community-obsidian-notes-and-extended-configuration")]
371 Self::ObsidianNotesAndExtendedConfiguration => {
372 "community/Obsidian/NotesAndExtendedConfiguration.gitignore"
373 }
374 #[cfg(feature = "community-obsidian-notes-only")]
375 Self::ObsidianNotesOnly => "community/Obsidian/NotesOnly.gitignore",
376 #[cfg(feature = "community-open-ssl")]
377 Self::OpenSsl => "community/OpenSSL.gitignore",
378 #[cfg(feature = "community-open-tofu")]
379 Self::OpenTofu => "community/OpenTofu.gitignore",
380 #[cfg(feature = "community-php-bitrix")]
381 Self::PhpBitrix => "community/PHP/Bitrix.gitignore",
382 #[cfg(feature = "community-php-code-sniffer")]
383 Self::PhpCodeSniffer => "community/PHP/CodeSniffer.gitignore",
384 #[cfg(feature = "community-php-drupal7")]
385 Self::PhpDrupal7 => "community/PHP/Drupal7.gitignore",
386 #[cfg(feature = "community-php-jigsaw")]
387 Self::PhpJigsaw => "community/PHP/Jigsaw.gitignore",
388 #[cfg(feature = "community-php-magento1")]
389 Self::PhpMagento1 => "community/PHP/Magento1.gitignore",
390 #[cfg(feature = "community-php-magento2")]
391 Self::PhpMagento2 => "community/PHP/Magento2.gitignore",
392 #[cfg(feature = "community-php-pimcore")]
393 Self::PhpPimcore => "community/PHP/Pimcore.gitignore",
394 #[cfg(feature = "community-php-think-php")]
395 Self::PhpThinkPhp => "community/PHP/ThinkPHP.gitignore",
396 #[cfg(feature = "community-puppet")]
397 Self::Puppet => "community/Puppet.gitignore",
398 #[cfg(feature = "community-python-jupyter-notebooks")]
399 Self::PythonJupyterNotebooks => "community/Python/JupyterNotebooks.gitignore",
400 #[cfg(feature = "community-python-nikola")]
401 Self::PythonNikola => "community/Python/Nikola.gitignore",
402 #[cfg(feature = "community-racket")]
403 Self::Racket => "community/Racket.gitignore",
404 #[cfg(feature = "community-red")]
405 Self::Red => "community/Red.gitignore",
406 #[cfg(feature = "community-ros2")]
407 Self::Ros2 => "community/ROS2.gitignore",
408 #[cfg(feature = "community-sp-fx")]
409 Self::SpFx => "community/SPFx.gitignore",
410 #[cfg(feature = "community-splunk")]
411 Self::Splunk => "community/Splunk.gitignore",
412 #[cfg(feature = "community-strapi")]
413 Self::Strapi => "community/Strapi.gitignore",
414 #[cfg(feature = "community-terragrunt")]
415 Self::Terragrunt => "community/Terragrunt.gitignore",
416 #[cfg(feature = "community-toit")]
417 Self::Toit => "community/Toit.gitignore",
418 #[cfg(feature = "community-ui-path")]
419 Self::UiPath => "community/UiPath.gitignore",
420 #[cfg(feature = "community-utau")]
421 Self::Utau => "community/UTAU.gitignore",
422 #[cfg(feature = "community-v")]
423 Self::V => "community/V.gitignore",
424 #[cfg(feature = "community-xilinx")]
425 Self::Xilinx => "community/Xilinx.gitignore",
426 }
427 }
428
429 #[cfg(feature = "std")]
430 fn list() -> Vec<&'static str> {
431 #[allow(unused_mut)]
432 let mut list = Vec::with_capacity(66);
433 #[cfg(feature = "community-alteryx")]
434 list.push("Alteryx");
435 #[cfg(feature = "community-altium-designer")]
436 list.push("AltiumDesigner");
437 #[cfg(feature = "community-auto-it")]
438 list.push("AutoIt");
439 #[cfg(feature = "community-automation-studio")]
440 list.push("AutomationStudio");
441 #[cfg(feature = "community-aws-cdk")]
442 list.push("AwsCdk");
443 #[cfg(feature = "community-aws-sam")]
444 list.push("AwsSam");
445 #[cfg(feature = "community-b4x")]
446 list.push("B4x");
447 #[cfg(feature = "community-bazel")]
448 list.push("Bazel");
449 #[cfg(feature = "community-beef")]
450 list.push("Beef");
451 #[cfg(feature = "community-dot-net-core")]
452 list.push("DotNetCore");
453 #[cfg(feature = "community-dot-net-infor-cms")]
454 list.push("DotNetInforCms");
455 #[cfg(feature = "community-dot-net-kentico")]
456 list.push("DotNetKentico");
457 #[cfg(feature = "community-dot-net-umbraco")]
458 list.push("DotNetUmbraco");
459 #[cfg(feature = "community-dotter")]
460 list.push("Dotter");
461 #[cfg(feature = "community-elixir-phoenix")]
462 list.push("ElixirPhoenix");
463 #[cfg(feature = "community-embedded-atmel-studio")]
464 list.push("EmbeddedAtmelStudio");
465 #[cfg(feature = "community-embedded-esp-idf")]
466 list.push("EmbeddedEspIdf");
467 #[cfg(feature = "community-embedded-iar-ewarm")]
468 list.push("EmbeddedIarEwarm");
469 #[cfg(feature = "community-embedded-u-vision")]
470 list.push("EmbeddedUVision");
471 #[cfg(feature = "community-exercism")]
472 list.push("Exercism");
473 #[cfg(feature = "community-gnome-gnome-shell-extension")]
474 list.push("GnomeGnomeShellExtension");
475 #[cfg(feature = "community-golang-go-allow-list")]
476 list.push("GolangGoAllowList");
477 #[cfg(feature = "community-golang-hugo")]
478 list.push("GolangHugo");
479 #[cfg(feature = "community-gretl")]
480 list.push("Gretl");
481 #[cfg(feature = "community-hexo")]
482 list.push("Hexo");
483 #[cfg(feature = "community-java-j-boss4")]
484 list.push("JavaJBoss4");
485 #[cfg(feature = "community-java-j-boss6")]
486 list.push("JavaJBoss6");
487 #[cfg(feature = "community-java-script-cordova")]
488 list.push("JavaScriptCordova");
489 #[cfg(feature = "community-java-script-expo")]
490 list.push("JavaScriptExpo");
491 #[cfg(feature = "community-java-script-meteor")]
492 list.push("JavaScriptMeteor");
493 #[cfg(feature = "community-java-script-n-wjs")]
494 list.push("JavaScriptNWjs");
495 #[cfg(feature = "community-java-script-vue")]
496 list.push("JavaScriptVue");
497 #[cfg(feature = "community-lens-studio")]
498 list.push("LensStudio");
499 #[cfg(feature = "community-libogc")]
500 list.push("Libogc");
501 #[cfg(feature = "community-linux-snap")]
502 list.push("LinuxSnap");
503 #[cfg(feature = "community-logtalk")]
504 list.push("Logtalk");
505 #[cfg(feature = "community-move")]
506 list.push("Move");
507 #[cfg(feature = "community-nasa-specs-intact")]
508 list.push("NasaSpecsIntact");
509 #[cfg(feature = "community-obsidian-notes-and-core-configuration")]
510 list.push("ObsidianNotesAndCoreConfiguration");
511 #[cfg(feature = "community-obsidian-notes-and-extended-configuration")]
512 list.push("ObsidianNotesAndExtendedConfiguration");
513 #[cfg(feature = "community-obsidian-notes-only")]
514 list.push("ObsidianNotesOnly");
515 #[cfg(feature = "community-open-ssl")]
516 list.push("OpenSsl");
517 #[cfg(feature = "community-open-tofu")]
518 list.push("OpenTofu");
519 #[cfg(feature = "community-php-bitrix")]
520 list.push("PhpBitrix");
521 #[cfg(feature = "community-php-code-sniffer")]
522 list.push("PhpCodeSniffer");
523 #[cfg(feature = "community-php-drupal7")]
524 list.push("PhpDrupal7");
525 #[cfg(feature = "community-php-jigsaw")]
526 list.push("PhpJigsaw");
527 #[cfg(feature = "community-php-magento1")]
528 list.push("PhpMagento1");
529 #[cfg(feature = "community-php-magento2")]
530 list.push("PhpMagento2");
531 #[cfg(feature = "community-php-pimcore")]
532 list.push("PhpPimcore");
533 #[cfg(feature = "community-php-think-php")]
534 list.push("PhpThinkPhp");
535 #[cfg(feature = "community-puppet")]
536 list.push("Puppet");
537 #[cfg(feature = "community-python-jupyter-notebooks")]
538 list.push("PythonJupyterNotebooks");
539 #[cfg(feature = "community-python-nikola")]
540 list.push("PythonNikola");
541 #[cfg(feature = "community-racket")]
542 list.push("Racket");
543 #[cfg(feature = "community-red")]
544 list.push("Red");
545 #[cfg(feature = "community-ros2")]
546 list.push("Ros2");
547 #[cfg(feature = "community-sp-fx")]
548 list.push("SpFx");
549 #[cfg(feature = "community-splunk")]
550 list.push("Splunk");
551 #[cfg(feature = "community-strapi")]
552 list.push("Strapi");
553 #[cfg(feature = "community-terragrunt")]
554 list.push("Terragrunt");
555 #[cfg(feature = "community-toit")]
556 list.push("Toit");
557 #[cfg(feature = "community-ui-path")]
558 list.push("UiPath");
559 #[cfg(feature = "community-utau")]
560 list.push("Utau");
561 #[cfg(feature = "community-v")]
562 list.push("V");
563 #[cfg(feature = "community-xilinx")]
564 list.push("Xilinx");
565 list
566 }
567
568 fn get(variant: &'static str) -> Option<Self> {
569 #[allow(unreachable_code)]
570 Some(match variant {
571 #[cfg(feature = "community-alteryx")]
572 "Alteryx" => Self::Alteryx,
573 #[cfg(feature = "community-altium-designer")]
574 "AltiumDesigner" => Self::AltiumDesigner,
575 #[cfg(feature = "community-auto-it")]
576 "AutoIt" => Self::AutoIt,
577 #[cfg(feature = "community-automation-studio")]
578 "AutomationStudio" => Self::AutomationStudio,
579 #[cfg(feature = "community-aws-cdk")]
580 "AwsCdk" => Self::AwsCdk,
581 #[cfg(feature = "community-aws-sam")]
582 "AwsSam" => Self::AwsSam,
583 #[cfg(feature = "community-b4x")]
584 "B4x" => Self::B4x,
585 #[cfg(feature = "community-bazel")]
586 "Bazel" => Self::Bazel,
587 #[cfg(feature = "community-beef")]
588 "Beef" => Self::Beef,
589 #[cfg(feature = "community-dot-net-core")]
590 "DotNetCore" => Self::DotNetCore,
591 #[cfg(feature = "community-dot-net-infor-cms")]
592 "DotNetInforCms" => Self::DotNetInforCms,
593 #[cfg(feature = "community-dot-net-kentico")]
594 "DotNetKentico" => Self::DotNetKentico,
595 #[cfg(feature = "community-dot-net-umbraco")]
596 "DotNetUmbraco" => Self::DotNetUmbraco,
597 #[cfg(feature = "community-dotter")]
598 "Dotter" => Self::Dotter,
599 #[cfg(feature = "community-elixir-phoenix")]
600 "ElixirPhoenix" => Self::ElixirPhoenix,
601 #[cfg(feature = "community-embedded-atmel-studio")]
602 "EmbeddedAtmelStudio" => Self::EmbeddedAtmelStudio,
603 #[cfg(feature = "community-embedded-esp-idf")]
604 "EmbeddedEspIdf" => Self::EmbeddedEspIdf,
605 #[cfg(feature = "community-embedded-iar-ewarm")]
606 "EmbeddedIarEwarm" => Self::EmbeddedIarEwarm,
607 #[cfg(feature = "community-embedded-u-vision")]
608 "EmbeddedUVision" => Self::EmbeddedUVision,
609 #[cfg(feature = "community-exercism")]
610 "Exercism" => Self::Exercism,
611 #[cfg(feature = "community-gnome-gnome-shell-extension")]
612 "GnomeGnomeShellExtension" => Self::GnomeGnomeShellExtension,
613 #[cfg(feature = "community-golang-go-allow-list")]
614 "GolangGoAllowList" => Self::GolangGoAllowList,
615 #[cfg(feature = "community-golang-hugo")]
616 "GolangHugo" => Self::GolangHugo,
617 #[cfg(feature = "community-gretl")]
618 "Gretl" => Self::Gretl,
619 #[cfg(feature = "community-hexo")]
620 "Hexo" => Self::Hexo,
621 #[cfg(feature = "community-java-j-boss4")]
622 "JavaJBoss4" => Self::JavaJBoss4,
623 #[cfg(feature = "community-java-j-boss6")]
624 "JavaJBoss6" => Self::JavaJBoss6,
625 #[cfg(feature = "community-java-script-cordova")]
626 "JavaScriptCordova" => Self::JavaScriptCordova,
627 #[cfg(feature = "community-java-script-expo")]
628 "JavaScriptExpo" => Self::JavaScriptExpo,
629 #[cfg(feature = "community-java-script-meteor")]
630 "JavaScriptMeteor" => Self::JavaScriptMeteor,
631 #[cfg(feature = "community-java-script-n-wjs")]
632 "JavaScriptNWjs" => Self::JavaScriptNWjs,
633 #[cfg(feature = "community-java-script-vue")]
634 "JavaScriptVue" => Self::JavaScriptVue,
635 #[cfg(feature = "community-lens-studio")]
636 "LensStudio" => Self::LensStudio,
637 #[cfg(feature = "community-libogc")]
638 "Libogc" => Self::Libogc,
639 #[cfg(feature = "community-linux-snap")]
640 "LinuxSnap" => Self::LinuxSnap,
641 #[cfg(feature = "community-logtalk")]
642 "Logtalk" => Self::Logtalk,
643 #[cfg(feature = "community-move")]
644 "Move" => Self::Move,
645 #[cfg(feature = "community-nasa-specs-intact")]
646 "NasaSpecsIntact" => Self::NasaSpecsIntact,
647 #[cfg(feature = "community-obsidian-notes-and-core-configuration")]
648 "ObsidianNotesAndCoreConfiguration" => Self::ObsidianNotesAndCoreConfiguration,
649 #[cfg(feature = "community-obsidian-notes-and-extended-configuration")]
650 "ObsidianNotesAndExtendedConfiguration" => Self::ObsidianNotesAndExtendedConfiguration,
651 #[cfg(feature = "community-obsidian-notes-only")]
652 "ObsidianNotesOnly" => Self::ObsidianNotesOnly,
653 #[cfg(feature = "community-open-ssl")]
654 "OpenSsl" => Self::OpenSsl,
655 #[cfg(feature = "community-open-tofu")]
656 "OpenTofu" => Self::OpenTofu,
657 #[cfg(feature = "community-php-bitrix")]
658 "PhpBitrix" => Self::PhpBitrix,
659 #[cfg(feature = "community-php-code-sniffer")]
660 "PhpCodeSniffer" => Self::PhpCodeSniffer,
661 #[cfg(feature = "community-php-drupal7")]
662 "PhpDrupal7" => Self::PhpDrupal7,
663 #[cfg(feature = "community-php-jigsaw")]
664 "PhpJigsaw" => Self::PhpJigsaw,
665 #[cfg(feature = "community-php-magento1")]
666 "PhpMagento1" => Self::PhpMagento1,
667 #[cfg(feature = "community-php-magento2")]
668 "PhpMagento2" => Self::PhpMagento2,
669 #[cfg(feature = "community-php-pimcore")]
670 "PhpPimcore" => Self::PhpPimcore,
671 #[cfg(feature = "community-php-think-php")]
672 "PhpThinkPhp" => Self::PhpThinkPhp,
673 #[cfg(feature = "community-puppet")]
674 "Puppet" => Self::Puppet,
675 #[cfg(feature = "community-python-jupyter-notebooks")]
676 "PythonJupyterNotebooks" => Self::PythonJupyterNotebooks,
677 #[cfg(feature = "community-python-nikola")]
678 "PythonNikola" => Self::PythonNikola,
679 #[cfg(feature = "community-racket")]
680 "Racket" => Self::Racket,
681 #[cfg(feature = "community-red")]
682 "Red" => Self::Red,
683 #[cfg(feature = "community-ros2")]
684 "Ros2" => Self::Ros2,
685 #[cfg(feature = "community-sp-fx")]
686 "SpFx" => Self::SpFx,
687 #[cfg(feature = "community-splunk")]
688 "Splunk" => Self::Splunk,
689 #[cfg(feature = "community-strapi")]
690 "Strapi" => Self::Strapi,
691 #[cfg(feature = "community-terragrunt")]
692 "Terragrunt" => Self::Terragrunt,
693 #[cfg(feature = "community-toit")]
694 "Toit" => Self::Toit,
695 #[cfg(feature = "community-ui-path")]
696 "UiPath" => Self::UiPath,
697 #[cfg(feature = "community-utau")]
698 "Utau" => Self::Utau,
699 #[cfg(feature = "community-v")]
700 "V" => Self::V,
701 #[cfg(feature = "community-xilinx")]
702 "Xilinx" => Self::Xilinx,
703 _ => return None,
704 })
705 }
706}
707
708#[cfg(all(feature = "std", not(feature = "no-contents")))]
709impl std::fmt::Display for Community {
710 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
711 f.write_str(self.contents())
712 }
713}