Installing treesitter

This commit is contained in:
Joseph Ferano 2022-12-22 00:17:38 +07:00
parent d3a9679910
commit 50156e1e01
4 changed files with 64 additions and 24 deletions

68
Cargo.lock generated
View File

@ -2,6 +2,15 @@
# It is not intended for manual editing. # It is not intended for manual editing.
version = 3 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]] [[package]]
name = "anyhow" name = "anyhow"
version = "1.0.66" version = "1.0.66"
@ -26,6 +35,12 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53"
[[package]]
name = "cc"
version = "1.0.78"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d"
[[package]] [[package]]
name = "cfg-if" name = "cfg-if"
version = "1.0.0" version = "1.0.0"
@ -57,23 +72,6 @@ dependencies = [
"winapi", "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]] [[package]]
name = "int-enum" name = "int-enum"
version = "0.5.0" version = "0.5.0"
@ -106,12 +104,13 @@ name = "kanban-tui"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"cc",
"crossterm", "crossterm",
"indexmap",
"int-enum", "int-enum",
"serde", "serde",
"serde_json", "serde_json",
"thiserror", "thiserror",
"tree-sitter",
"tui", "tui",
] ]
@ -140,6 +139,12 @@ dependencies = [
"cfg-if", "cfg-if",
] ]
[[package]]
name = "memchr"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
[[package]] [[package]]
name = "mio" name = "mio"
version = "0.8.5" version = "0.8.5"
@ -219,6 +224,23 @@ dependencies = [
"bitflags", "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]] [[package]]
name = "ryu" name = "ryu"
version = "1.0.11" version = "1.0.11"
@ -338,6 +360,16 @@ dependencies = [
"serde", "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]] [[package]]
name = "tui" name = "tui"
version = "0.19.0" version = "0.19.0"

View File

@ -10,9 +10,10 @@ tui = "0.19.0"
crossterm = "0.25" crossterm = "0.25"
serde = { version = "1.0.148" , features = [ "derive" ] } serde = { version = "1.0.148" , features = [ "derive" ] }
serde_json = "1.0.89" serde_json = "1.0.89"
indexmap = { version = "1.9.2" , features = [ "serde" ] }
int-enum = "0.5.0" int-enum = "0.5.0"
#error handling
thiserror = "1" thiserror = "1"
anyhow = "1" anyhow = "1"
tree-sitter = "0.20.9"
[build-dependencies]
cc="*"

View File

@ -1,8 +1,11 @@
#![allow(dead_code)] #![allow(dead_code)]
use kanban_tui::*; use kanban_tui::*;
use std::{io}; use crossterm::{
use crossterm::{event::*, terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen}}; event::*,
terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen},
};
use std::io;
use tui::backend::CrosstermBackend; use tui::backend::CrosstermBackend;
use tui::Terminal; use tui::Terminal;

4
treesitter.rs Normal file
View File

@ -0,0 +1,4 @@
use tree_sitter::{Parser, Language};