diff --git a/Cargo.lock b/Cargo.lock index 2740a2e..989cfe5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -192,6 +192,28 @@ dependencies = [ "tree-sitter-language", ] +[[package]] +name = "arborium-cedar" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09aa67e2e82e8d7812468f02aedc98f15fc6060e0b89986582646291d6b3eb4d" +dependencies = [ + "arborium-sysroot", + "cc", + "tree-sitter-language", +] + +[[package]] +name = "arborium-cedarschema" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0c2104e2e6fdec3cfc1e025ac61220d79123bf46db859b65fbcade8e3576d34" +dependencies = [ + "arborium-sysroot", + "cc", + "tree-sitter-language", +] + [[package]] name = "arborium-clojure" version = "2.10.0" @@ -214,6 +236,17 @@ dependencies = [ "tree-sitter-language", ] +[[package]] +name = "arborium-cobol" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b35d057d5616c71b315a6e4fcb7031839056162f914d63aa438c9cc40d811d29" +dependencies = [ + "arborium-sysroot", + "cc", + "tree-sitter-language", +] + [[package]] name = "arborium-commonlisp" version = "2.10.0" @@ -1648,8 +1681,11 @@ dependencies = [ "arborium-c-sharp", "arborium-caddy", "arborium-capnp", + "arborium-cedar", + "arborium-cedarschema", "arborium-clojure", "arborium-cmake", + "arborium-cobol", "arborium-commonlisp", "arborium-cpp", "arborium-css", diff --git a/crates/plotnik-cli/Cargo.toml b/crates/plotnik-cli/Cargo.toml index aa05f52..b76da23 100644 --- a/crates/plotnik-cli/Cargo.toml +++ b/crates/plotnik-cli/Cargo.toml @@ -46,8 +46,11 @@ all-languages = [ "lang-c-sharp", "lang-caddy", "lang-capnp", + "lang-cedar", + "lang-cedarschema", "lang-clojure", "lang-cmake", + "lang-cobol", "lang-commonlisp", "lang-cpp", "lang-css", @@ -147,8 +150,11 @@ lang-c = ["plotnik-langs/lang-c"] lang-c-sharp = ["plotnik-langs/lang-c-sharp"] lang-caddy = ["plotnik-langs/lang-caddy"] lang-capnp = ["plotnik-langs/lang-capnp"] +lang-cedar = ["plotnik-langs/lang-cedar"] +lang-cedarschema = ["plotnik-langs/lang-cedarschema"] lang-clojure = ["plotnik-langs/lang-clojure"] lang-cmake = ["plotnik-langs/lang-cmake"] +lang-cobol = ["plotnik-langs/lang-cobol"] lang-commonlisp = ["plotnik-langs/lang-commonlisp"] lang-cpp = ["plotnik-langs/lang-cpp"] lang-css = ["plotnik-langs/lang-css"] diff --git a/crates/plotnik-langs/Cargo.toml b/crates/plotnik-langs/Cargo.toml index 85a6e18..c892046 100644 --- a/crates/plotnik-langs/Cargo.toml +++ b/crates/plotnik-langs/Cargo.toml @@ -43,8 +43,11 @@ all-languages = [ "lang-c-sharp", "lang-caddy", "lang-capnp", + "lang-cedar", + "lang-cedarschema", "lang-clojure", "lang-cmake", + "lang-cobol", "lang-commonlisp", "lang-cpp", "lang-css", @@ -146,8 +149,11 @@ lang-c = ["dep:arborium-c"] lang-c-sharp = ["dep:arborium-c-sharp"] lang-caddy = ["dep:arborium-caddy"] lang-capnp = ["dep:arborium-capnp"] +lang-cedar = ["dep:arborium-cedar"] +lang-cedarschema = ["dep:arborium-cedarschema"] lang-clojure = ["dep:arborium-clojure"] lang-cmake = ["dep:arborium-cmake"] +lang-cobol = ["dep:arborium-cobol"] lang-commonlisp = ["dep:arborium-commonlisp"] lang-cpp = ["dep:arborium-cpp"] lang-css = ["dep:arborium-css"] @@ -252,8 +258,11 @@ arborium-c = { version = "2.10.0", optional = true } arborium-c-sharp = { version = "2.10.0", optional = true } arborium-caddy = { version = "2.10.0", optional = true } arborium-capnp = { version = "2.10.0", optional = true } +arborium-cedar = { version = "2.10.0", optional = true } +arborium-cedarschema = { version = "2.10.0", optional = true } arborium-clojure = { version = "2.10.0", optional = true } arborium-cmake = { version = "2.10.0", optional = true } +arborium-cobol = { version = "2.10.0", optional = true } arborium-commonlisp = { version = "2.10.0", optional = true } arborium-cpp = { version = "2.10.0", optional = true } arborium-css = { version = "2.10.0", optional = true } diff --git a/crates/plotnik-langs/src/builtin.rs b/crates/plotnik-langs/src/builtin.rs index f4e167e..48ac7ee 100644 --- a/crates/plotnik-langs/src/builtin.rs +++ b/crates/plotnik-langs/src/builtin.rs @@ -185,6 +185,22 @@ define_langs! { names: ["capnp", "capnproto"], extensions: ["capnp"], }, + cedar => { + feature: "lang-cedar", + name: "cedar", + ts_lang: arborium_cedar::language(), + lang_key: "CEDAR", + names: ["cedar"], + extensions: ["cedar"], + }, + cedarschema => { + feature: "lang-cedarschema", + name: "cedarschema", + ts_lang: arborium_cedarschema::language(), + lang_key: "CEDARSCHEMA", + names: ["cedarschema"], + extensions: ["cedarschema"], + }, clojure => { feature: "lang-clojure", name: "clojure", @@ -201,6 +217,14 @@ define_langs! { names: ["cmake"], extensions: ["cmake"], }, + cobol => { + feature: "lang-cobol", + name: "cobol", + ts_lang: arborium_cobol::language(), + lang_key: "COBOL", + names: ["cobol", "cob"], + extensions: ["cob", "cbl", "cpy"], + }, commonlisp => { feature: "lang-commonlisp", name: "commonlisp",