diff --git a/Cargo.toml b/Cargo.toml index 3938c05d..06d67841 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "tree-sitter-php" -description = "php grammar for the tree-sitter parsing library" version = "0.19.1" +description = "PHP grammar for tree-sitter" keywords = ["incremental", "parsing", "php"] categories = ["parsing", "text-editors"] repository = "https://github.com/tree-sitter/tree-sitter-php" -edition = "2018" +edition = "2021" license = "MIT" build = "bindings/rust/build.rs" @@ -15,7 +15,7 @@ include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = ">= 0.20, < 0.21" +tree-sitter = "~0.20.10" [build-dependencies] -cc = "1.0" +cc = "~1.0.83" diff --git a/bindings/rust/README.md b/bindings/rust/README.md index 1d698005..d1b23775 100644 --- a/bindings/rust/README.md +++ b/bindings/rust/README.md @@ -1,50 +1,43 @@ -# tree-sitter-php +# tree-sitter-c -This crate provides support of the PHP language for the [tree-sitter][] parsing library. To use this crate, add it to -the `[dependencies]` section of your -`Cargo.toml` file. As this crate is not (yet) published to the central registry, you will have to specify it as a git -dependency, currently we suggest using the `master` branch. +This crate provides a C grammar for the [tree-sitter][] parsing library. To +use this crate, add it to the `[dependencies]` section of your `Cargo.toml` +file. (Note that you will probably also need to depend on the +[`tree-sitter`][tree-sitter crate] crate to use the parsed result in any useful +way.) -You will also need the [tree-sitter crate][] to do the actual parsing here. - -``` toml +```toml [dependencies] -tree-sitter = "0.19" -tree-sitter-php = { git = "https://github.com/tree-sitter/tree-sitter-php.git", branch = "master" } +tree-sitter = "0.20.10" +tree-sitter-php = "0.20.6" ``` -To you the parser, you need to obtain an instance of a [`tree_sitter::Language`][Language] struct for php. -The `language()` function provides this. -Passing this struct to a [`tree_sitter::Parser`][Parser] will enable it to parse PHP. +Typically, you will use the [language][language func] function to add this +grammar to a tree-sitter [Parser][], and then use the parser to parse some code: -``` rust +```rust use tree_sitter::Parser; fn main() { let code = r#"