From f7838748df1aba4be5a4729e5cb552546e9b72e4 Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Thu, 7 Aug 2025 23:15:08 +0300 Subject: [PATCH] fix(cli): drop homepage link from config We don't actually use this currently and the vast majority of grammars don't have a homepage other than the repository itself. --- crates/cli/src/init.rs | 1 - crates/loader/src/loader.rs | 2 -- docs/src/assets/schemas/config.schema.json | 5 ----- docs/src/cli/init.md | 2 +- 4 files changed, 1 insertion(+), 9 deletions(-) diff --git a/crates/cli/src/init.rs b/crates/cli/src/init.rs index 73659b73..5fceafa9 100644 --- a/crates/cli/src/init.rs +++ b/crates/cli/src/init.rs @@ -164,7 +164,6 @@ impl JsonConfigOpts { .expect("Failed to parse default repository URL") }), funding: self.funding, - homepage: None, }), namespace: None, }, diff --git a/crates/loader/src/loader.rs b/crates/loader/src/loader.rs index 5156158f..5659583a 100644 --- a/crates/loader/src/loader.rs +++ b/crates/loader/src/loader.rs @@ -218,8 +218,6 @@ pub struct Links { pub repository: Url, #[serde(skip_serializing_if = "Option::is_none")] pub funding: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub homepage: Option, } #[derive(Serialize, Deserialize, Clone)] diff --git a/docs/src/assets/schemas/config.schema.json b/docs/src/assets/schemas/config.schema.json index f0fe92e6..92453f37 100644 --- a/docs/src/assets/schemas/config.schema.json +++ b/docs/src/assets/schemas/config.schema.json @@ -188,11 +188,6 @@ "type": "string", "format": "uri", "description": "The project's funding link." - }, - "homepage": { - "type": "string", - "format": "uri", - "description": "The project's homepage." } }, "additionalProperties": false, diff --git a/docs/src/cli/init.md b/docs/src/cli/init.md index fd4c245e..2d7d6847 100644 --- a/docs/src/cli/init.md +++ b/docs/src/cli/init.md @@ -104,7 +104,7 @@ Typically, this will all be set up when you run `tree-sitter init`, but you are - `description` — The brief description of your grammar - `authors` (required) — An array of objects that contain a `name` field, and optionally an `email` and `url` field. Each field is a string -- `links` — An object that contains a `repository` field, and optionally a `homepage` field. Each field is a string +- `links` — An object that contains a `repository` field, and optionally a `funding` field. Each field is a string - `namespace` — The namespace for the `Java` and `Kotlin` bindings, defaults to `io.github.tree-sitter` if not provided ### The `bindings` field