diff --git a/Cargo.toml b/Cargo.toml index 29b10e17..75d3b403 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,27 +1,6 @@ -[package] -name = "rust-tree-sitter-cli" -version = "0.1.0" -authors = ["Max Brunsfeld "] -edition = "2018" +[workspace] -[dependencies] -lazy_static = "1.2.0" -smallbitvec = "2.3.0" -clap = "2.32" -dirs = "1.0.2" -hashbrown = "0.1" -ignore = "0.4.4" -libloading = "0.5" -rusqlite = "0.14.0" -serde = "1.0" -serde_derive = "1.0" -tree-sitter = "0.3.1" -regex-syntax = "0.6.4" - -[dependencies.serde_json] -version = "1.0" -features = ["preserve_order"] - -[dependencies.log] -version = "0.4.6" -features = ["std"] +members = [ + "cli", + "lib", +] diff --git a/cli/Cargo.toml b/cli/Cargo.toml new file mode 100644 index 00000000..29b10e17 --- /dev/null +++ b/cli/Cargo.toml @@ -0,0 +1,27 @@ +[package] +name = "rust-tree-sitter-cli" +version = "0.1.0" +authors = ["Max Brunsfeld "] +edition = "2018" + +[dependencies] +lazy_static = "1.2.0" +smallbitvec = "2.3.0" +clap = "2.32" +dirs = "1.0.2" +hashbrown = "0.1" +ignore = "0.4.4" +libloading = "0.5" +rusqlite = "0.14.0" +serde = "1.0" +serde_derive = "1.0" +tree-sitter = "0.3.1" +regex-syntax = "0.6.4" + +[dependencies.serde_json] +version = "1.0" +features = ["preserve_order"] + +[dependencies.log] +version = "0.4.6" +features = ["std"] diff --git a/src/build_tables/build_lex_table.rs b/cli/src/build_tables/build_lex_table.rs similarity index 100% rename from src/build_tables/build_lex_table.rs rename to cli/src/build_tables/build_lex_table.rs diff --git a/src/build_tables/build_parse_table.rs b/cli/src/build_tables/build_parse_table.rs similarity index 100% rename from src/build_tables/build_parse_table.rs rename to cli/src/build_tables/build_parse_table.rs diff --git a/src/build_tables/coincident_tokens.rs b/cli/src/build_tables/coincident_tokens.rs similarity index 100% rename from src/build_tables/coincident_tokens.rs rename to cli/src/build_tables/coincident_tokens.rs diff --git a/src/build_tables/item.rs b/cli/src/build_tables/item.rs similarity index 100% rename from src/build_tables/item.rs rename to cli/src/build_tables/item.rs diff --git a/src/build_tables/item_set_builder.rs b/cli/src/build_tables/item_set_builder.rs similarity index 100% rename from src/build_tables/item_set_builder.rs rename to cli/src/build_tables/item_set_builder.rs diff --git a/src/build_tables/minimize_parse_table.rs b/cli/src/build_tables/minimize_parse_table.rs similarity index 100% rename from src/build_tables/minimize_parse_table.rs rename to cli/src/build_tables/minimize_parse_table.rs diff --git a/src/build_tables/mod.rs b/cli/src/build_tables/mod.rs similarity index 100% rename from src/build_tables/mod.rs rename to cli/src/build_tables/mod.rs diff --git a/src/build_tables/token_conflicts.rs b/cli/src/build_tables/token_conflicts.rs similarity index 100% rename from src/build_tables/token_conflicts.rs rename to cli/src/build_tables/token_conflicts.rs diff --git a/src/error.rs b/cli/src/error.rs similarity index 100% rename from src/error.rs rename to cli/src/error.rs diff --git a/src/generate.rs b/cli/src/generate.rs similarity index 100% rename from src/generate.rs rename to cli/src/generate.rs diff --git a/src/grammars.rs b/cli/src/grammars.rs similarity index 100% rename from src/grammars.rs rename to cli/src/grammars.rs diff --git a/src/js/dsl.js b/cli/src/js/dsl.js similarity index 100% rename from src/js/dsl.js rename to cli/src/js/dsl.js diff --git a/src/logger.rs b/cli/src/logger.rs similarity index 100% rename from src/logger.rs rename to cli/src/logger.rs diff --git a/src/main.rs b/cli/src/main.rs similarity index 100% rename from src/main.rs rename to cli/src/main.rs diff --git a/src/nfa.rs b/cli/src/nfa.rs similarity index 100% rename from src/nfa.rs rename to cli/src/nfa.rs diff --git a/src/parse_grammar.rs b/cli/src/parse_grammar.rs similarity index 100% rename from src/parse_grammar.rs rename to cli/src/parse_grammar.rs diff --git a/src/prepare_grammar/expand_repeats.rs b/cli/src/prepare_grammar/expand_repeats.rs similarity index 100% rename from src/prepare_grammar/expand_repeats.rs rename to cli/src/prepare_grammar/expand_repeats.rs diff --git a/src/prepare_grammar/expand_tokens.rs b/cli/src/prepare_grammar/expand_tokens.rs similarity index 100% rename from src/prepare_grammar/expand_tokens.rs rename to cli/src/prepare_grammar/expand_tokens.rs diff --git a/src/prepare_grammar/extract_simple_aliases.rs b/cli/src/prepare_grammar/extract_simple_aliases.rs similarity index 100% rename from src/prepare_grammar/extract_simple_aliases.rs rename to cli/src/prepare_grammar/extract_simple_aliases.rs diff --git a/src/prepare_grammar/extract_tokens.rs b/cli/src/prepare_grammar/extract_tokens.rs similarity index 100% rename from src/prepare_grammar/extract_tokens.rs rename to cli/src/prepare_grammar/extract_tokens.rs diff --git a/src/prepare_grammar/flatten_grammar.rs b/cli/src/prepare_grammar/flatten_grammar.rs similarity index 100% rename from src/prepare_grammar/flatten_grammar.rs rename to cli/src/prepare_grammar/flatten_grammar.rs diff --git a/src/prepare_grammar/intern_symbols.rs b/cli/src/prepare_grammar/intern_symbols.rs similarity index 100% rename from src/prepare_grammar/intern_symbols.rs rename to cli/src/prepare_grammar/intern_symbols.rs diff --git a/src/prepare_grammar/mod.rs b/cli/src/prepare_grammar/mod.rs similarity index 100% rename from src/prepare_grammar/mod.rs rename to cli/src/prepare_grammar/mod.rs diff --git a/src/prepare_grammar/process_inlines.rs b/cli/src/prepare_grammar/process_inlines.rs similarity index 100% rename from src/prepare_grammar/process_inlines.rs rename to cli/src/prepare_grammar/process_inlines.rs diff --git a/src/render/mod.rs b/cli/src/render/mod.rs similarity index 100% rename from src/render/mod.rs rename to cli/src/render/mod.rs diff --git a/src/rules.rs b/cli/src/rules.rs similarity index 100% rename from src/rules.rs rename to cli/src/rules.rs diff --git a/src/tables.rs b/cli/src/tables.rs similarity index 100% rename from src/tables.rs rename to cli/src/tables.rs