# branding-sites.tsv - every place a canonical name has to appear, and in what form. # # Generated and refreshed by tools/brand-plugin.sh; read by tools/check-branding.sh, # which asserts each pattern is present in its file. Tab-separated, four columns: # # kind req = a missing file is a failure; opt = a missing file is a skip # owner the brand-plugin.sh rule that manages this row, or "custom" for rows # you added by hand. Custom rows are preserved across regeneration; # owned rows are overwritten, so do not hand-edit those. # file repo-relative path # pattern literal text that must appear in that file, already resolved # # Adding a site for something the template does not ship is a one-line edit here # with owner "custom" - no shell to change, and it survives the next rename. # #kind owner file pattern req pkg.cargo Cargo.toml name = "nih_plug_template" req pkg.bundler bundler.toml [nih_plug_template] opt pkg.lock Cargo.lock name = "nih_plug_template" opt pkg.ci .github/workflows/ci.yaml cargo xtask bundle nih_plug_template opt pkg.readme README.md cargo xtask bundle nih_plug_template req display.bundler bundler.toml name = "Plugin Name" opt display.notice NOTICE Plugin Name req name.plugin src/lib.rs const NAME: &'static str = "Plugin Name" req vendor.plugin src/lib.rs const VENDOR: &'static str = "Your Name" req email.plugin src/lib.rs const EMAIL: &'static str = "your@email.com" req authors.cargo Cargo.toml authors = ["Your Name "] req homepage.cargo Cargo.toml homepage = "https://github.com/YOUR-USERNAME/YOUR-PLUGIN-NAME" req url.plugin src/lib.rs const URL: &'static str = env!("CARGO_PKG_HOMEPAGE") req description.cargo Cargo.toml description = "A minimal NIH-plug audio plugin" req description.clap src/lib.rs const CLAP_DESCRIPTION: Option<&'static str> = Some("Your plugin description") req clapid.plugin src/lib.rs const CLAP_ID: &'static str = "com.your-domain.plugin-name" req vst3id.plugin src/lib.rs const VST3_CLASS_ID: [u8; 16] = *b"Unique16CharId!!" req struct.def src/lib.rs struct MyPlugin { req struct.plugin src/lib.rs impl Plugin for MyPlugin { req struct.clap src/lib.rs impl ClapPlugin for MyPlugin { req struct.vst3 src/lib.rs impl Vst3Plugin for MyPlugin { req struct.exportclap src/lib.rs nih_export_clap!(MyPlugin); req struct.exportvst3 src/lib.rs nih_export_vst3!(MyPlugin); req params.def src/lib.rs struct PluginParams { req params.default src/lib.rs impl Default for PluginParams { req params.field src/lib.rs params: Arc, opt deploy.pkg deploy.ps1 $Package = "nih_plug_template" opt deploy.vst3 deploy.ps1 $vst3Name = "Plugin Name.vst3" opt deploy.clap deploy.ps1 $clapName = "Plugin Name.clap"