From 50156e1e01795f73b39edf8ec5ad26c14e5433b5 Mon Sep 17 00:00:00 2001 From: Joseph Ferano Date: Thu, 22 Dec 2022 00:17:38 +0700 Subject: [PATCH] Installing treesitter --- Cargo.lock | 68 +++++++++++++++++++++++++++++++++++++-------------- Cargo.toml | 9 ++++--- src/main.rs | 7 ++++-- treesitter.rs | 4 +++ 4 files changed, 64 insertions(+), 24 deletions(-) create mode 100644 treesitter.rs diff --git a/Cargo.lock b/Cargo.lock index cc2c23f..9e2e63a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,6 +2,15 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "aho-corasick" +version = "0.7.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" +dependencies = [ + "memchr", +] + [[package]] name = "anyhow" version = "1.0.66" @@ -26,6 +35,12 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" +[[package]] +name = "cc" +version = "1.0.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d" + [[package]] name = "cfg-if" version = "1.0.0" @@ -57,23 +72,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - -[[package]] -name = "indexmap" -version = "1.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" -dependencies = [ - "autocfg", - "hashbrown", - "serde", -] - [[package]] name = "int-enum" version = "0.5.0" @@ -106,12 +104,13 @@ name = "kanban-tui" version = "0.1.0" dependencies = [ "anyhow", + "cc", "crossterm", - "indexmap", "int-enum", "serde", "serde_json", "thiserror", + "tree-sitter", "tui", ] @@ -140,6 +139,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + [[package]] name = "mio" version = "0.8.5" @@ -219,6 +224,23 @@ dependencies = [ "bitflags", ] +[[package]] +name = "regex" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" + [[package]] name = "ryu" version = "1.0.11" @@ -338,6 +360,16 @@ dependencies = [ "serde", ] +[[package]] +name = "tree-sitter" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4423c784fe11398ca91e505cdc71356b07b1a924fc8735cfab5333afe3e18bc" +dependencies = [ + "cc", + "regex", +] + [[package]] name = "tui" version = "0.19.0" diff --git a/Cargo.toml b/Cargo.toml index b2248af..04c45c7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,9 +10,10 @@ tui = "0.19.0" crossterm = "0.25" serde = { version = "1.0.148" , features = [ "derive" ] } serde_json = "1.0.89" -indexmap = { version = "1.9.2" , features = [ "serde" ] } int-enum = "0.5.0" - -#error handling thiserror = "1" -anyhow = "1" \ No newline at end of file +anyhow = "1" +tree-sitter = "0.20.9" + +[build-dependencies] +cc="*" diff --git a/src/main.rs b/src/main.rs index d986c29..a8d5365 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,8 +1,11 @@ #![allow(dead_code)] use kanban_tui::*; -use std::{io}; -use crossterm::{event::*, terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen}}; +use crossterm::{ + event::*, + terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen}, +}; +use std::io; use tui::backend::CrosstermBackend; use tui::Terminal; diff --git a/treesitter.rs b/treesitter.rs new file mode 100644 index 0000000..7c41fc6 --- /dev/null +++ b/treesitter.rs @@ -0,0 +1,4 @@ +use tree_sitter::{Parser, Language}; + + +