It took a lot of messing around to get to this point, but this should be a pretty good foundation to build a simple editor extension upon.
BS2SCVKJS7HVJDGBLKPURU75NGJGH5YQ2KDAT6QNEYGUJBVS6FUQC {"compilerOptions": {"rootDir": ".","skipLibCheck": true,"lib": ["es2020","webworker"],"types": ["node","vscode"],"module": "Node16","outDir": "./out","strict": true,"noImplicitAny": true,"noImplicitReturns": true,"noImplicitThis": true,"declaration": true,"stripInternal": true,"sourceMap": true,}}
use std::path::PathBuf;use neon::prelude::*;use pijul_repository::Repository;fn resolve_repositories(mut cx: FunctionContext) -> JsResult<JsArray> {let paths: Handle<JsArray> = cx.argument(0)?;let paths = paths.to_vec(&mut cx)?;let mut repositories = vec![];for path in paths {let path = path.to_string(&mut cx)?.value(&mut cx);console_log(&mut cx, format!("Processing path: {path}"))?;let path_buf = PathBuf::from(path);let potential_root = Repository::find_root(Some(path_buf));if let Ok(root) = potential_root {// Make sure to only insert unique repositoriesif repositories.iter().all(|repo: &Repository| repo.path != root.path){repositories.push(root);}}}let js_array: Handle<JsArray> = cx.empty_array();for (i, repo) in repositories.iter().enumerate() {let js_path = cx.string(repo.path.to_string_lossy());js_array.set(&mut cx, i as u32, js_path)?;}Ok(js_array)}fn console_log(cx: &mut FunctionContext, item: String) -> NeonResult<()> {let global = cx.global();let console: Handle<JsObject> = global.get(cx, "console")?;let log: Handle<JsFunction> = console.get(cx, "log")?;let args: Vec<Handle<JsValue>> = vec![cx.string(item).as_value(cx)];log.call(cx, console, args)?;Ok(())}#[neon::main]fn main(mut cx: ModuleContext) -> NeonResult<()> {cx.export_function("resolveRepositories", resolve_repositories)?;Ok(())}
import { commands, ExtensionContext, Uri, window, workspace } from 'vscode';const { hello, resolveRepositories } = require('../index.node');// Resolve all paths that could be displayed in the editor// TODO: this currently doesn't handle 'orphan' files not belonging to a workspace folderfunction paths_to_resolve(): string[] {const folders = workspace.workspaceFolders || [];let paths = [];for (let folder of folders) {paths.push(folder.uri.fsPath);}return paths;}export async function activate(context: ExtensionContext) {commands.registerCommand('pijul.run', async () => {const repositories = resolveRepositories(paths_to_resolve());console.log(repositories);});}export function deactivate() {}
{"name": "pijul-editor","version": "0.1.0","description": "Support for the pijul version control system","scripts": {"vscode:prepublish": "npm run esbuild-base -- --minify","build-cargo": "cargo-cp-artifact -nc out/index.node -- cargo build --message-format=json-render-diagnostics","build-ts": "tsc","build": "yarn run build-cargo && yarn run build-ts","build-release": "yarn run build-cargo -- --release && yarn run build-ts","install": "yarn run build-release","test": "cargo test"},"engines": {"vscode": "^1.74.0"},"activationEvents": ["workspaceContains:**/.pijul","workspaceContains:.pijul"],"main": "out/src/extension.js","contributes": {"commands": [{"command": "pijul.run","title": "Run pijul extension"}]},"author": "Finchie","license": "ACSL","devDependencies": {"cargo-cp-artifact": "^0.1","esbuild": "^0.18.2"},"dependencies": {"@types/node": "^20.3.1","@types/vscode": "^1.79.0","typescript": "^5.1.3"}}
# Pijul support for Visual Studio CodeThis is an attempt to provide pijul with a best-in-class editor experience, using as little JS as possible :)
ANTI-CAPITALIST SOFTWARE LICENSE (v 1.4)Copyright © 2023 FinchieThis is anti-capitalist software, released for free use by individuals and organizations that do not operate by capitalist principles.Permission is hereby granted, free of charge, to any person or organization (the "User") obtaining a copy of this software and associated documentation files (the "Software"), to use, copy, modify, merge, distribute, and/or sell copies of the Software, subject to the following conditions:1. The above copyright notice and this permission notice shall be included in all copies or modified versions of the Software.2. The User is one of the following:a. An individual person, laboring for themselvesb. A non-profit organizationc. An educational institutiond. An organization that seeks shared profit for all of its members, and allows non-members to set the cost of their labor3. If the User is an organization with owners, then all owners are workers and all workers are owners with equal equity and/or equal vote.4. If the User is an organization, then the User is not law enforcement or military, or working for or under either.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
[package]name = "pijul-editor"version = "0.1.0"description = "Support for the pijul version control system"license = "ACSL"edition = "2021"[lib]crate-type = ["cdylib"][dependencies]pijul-repository = { path = "../pijul/pijul-repository" }[dependencies.neon]version = "0.10.1"default-features = falsefeatures = ["napi-6"]
# This file is automatically @generated by Cargo.# It is not intended for manual editing.version = 3[[package]]name = "addr2line"version = "0.19.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97"dependencies = ["gimli",][[package]]name = "adler"version = "1.0.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"[[package]]name = "adler32"version = "1.2.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234"[[package]]name = "aes"version = "0.7.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8"dependencies = ["cfg-if","cipher","cpufeatures","ctr","opaque-debug",][[package]]name = "aho-corasick"version = "0.7.20"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"dependencies = ["memchr",][[package]]name = "aho-corasick"version = "1.0.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41"dependencies = ["memchr",][[package]]name = "android-tzdata"version = "0.1.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"[[package]]name = "android_system_properties"version = "0.1.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"dependencies = ["libc",][[package]]name = "anyhow"version = "1.0.71"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8"dependencies = ["backtrace",][[package]]name = "arrayref"version = "0.3.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545"[[package]]name = "arrayvec"version = "0.7.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"[[package]]name = "autocfg"version = "1.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"[[package]]name = "backtrace"version = "0.3.67"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca"dependencies = ["addr2line","cc","cfg-if","libc","miniz_oxide","object","rustc-demangle",][[package]]name = "bincode"version = "1.3.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad"dependencies = ["serde",][[package]]name = "bitflags"version = "1.3.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"[[package]]name = "blake3"version = "1.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "729b71f35bd3fa1a4c86b85d32c8b9069ea7fe14f7a53cfabb65f62d4265b888"dependencies = ["arrayref","arrayvec","cc","cfg-if","constant_time_eq","digest 0.10.7",][[package]]name = "block-buffer"version = "0.9.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4"dependencies = ["generic-array",][[package]]name = "block-buffer"version = "0.10.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"dependencies = ["generic-array",][[package]]name = "bs58"version = "0.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3"[[package]]name = "bstr"version = "1.5.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a246e68bb43f6cd9db24bea052a53e40405417c5fb372e3d1a8a7f770a564ef5"dependencies = ["memchr","serde",][[package]]name = "bumpalo"version = "3.13.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1"[[package]]name = "byteorder"version = "1.4.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"[[package]]name = "canonical-path"version = "2.0.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e6e9e01327e6c86e92ec72b1c798d4a94810f147209bbe3ffab6a86954937a6f"[[package]]name = "cc"version = "1.0.79"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"[[package]]name = "cfg-if"version = "1.0.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"[[package]]name = "chrono"version = "0.4.26"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5"dependencies = ["android-tzdata","iana-time-zone","js-sys","num-traits","serde","time","wasm-bindgen","winapi",][[package]]name = "cipher"version = "0.3.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7"dependencies = ["generic-array",][[package]]name = "console"version = "0.15.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8"dependencies = ["encode_unicode","lazy_static","libc","unicode-width","windows-sys 0.45.0",][[package]]name = "constant_time_eq"version = "0.2.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "21a53c0a4d288377e7415b53dcfc3c04da5cdc2cc95c8d5ac178b58f0b861ad6"[[package]]name = "core-foundation-sys"version = "0.8.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa"[[package]]name = "cpufeatures"version = "0.2.8"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "03e69e28e9f7f77debdedbaafa2866e1de9ba56df55a8bd7cfc724c25a09987c"dependencies = ["libc",][[package]]name = "crc32fast"version = "1.3.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"dependencies = ["cfg-if",][[package]]name = "crossbeam-deque"version = "0.8.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef"dependencies = ["cfg-if","crossbeam-epoch","crossbeam-utils",][[package]]name = "crossbeam-epoch"version = "0.9.15"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7"dependencies = ["autocfg","cfg-if","crossbeam-utils","memoffset","scopeguard",][[package]]name = "crossbeam-utils"version = "0.8.16"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294"dependencies = ["cfg-if",][[package]]name = "crypto-common"version = "0.1.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"dependencies = ["generic-array","typenum",][[package]]name = "crypto-mac"version = "0.11.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714"dependencies = ["generic-array","subtle",][[package]]name = "ctr"version = "0.8.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea"dependencies = ["cipher",][[package]]name = "curve25519-dalek"version = "3.2.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "90f9d052967f590a76e62eb387bd0bbb1b000182c3cefe5364db6b7211651bc0"dependencies = ["byteorder","digest 0.9.0","rand_core 0.5.1","serde","subtle","zeroize",][[package]]name = "data-encoding"version = "2.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c2e66c9d817f1720209181c316d28635c050fa304f9c79e47a520882661b7308"[[package]]name = "dialoguer"version = "0.10.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87"dependencies = ["console","shell-words","tempfile",][[package]]name = "diffs"version = "0.5.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ff116c9781d74b71b9b8958281309dd2faaeabad2f0a3df27e50bd79ce5dc805"[[package]]name = "digest"version = "0.9.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"dependencies = ["generic-array",][[package]]name = "digest"version = "0.10.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"dependencies = ["block-buffer 0.10.4","crypto-common","subtle",][[package]]name = "dirs-next"version = "2.0.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1"dependencies = ["cfg-if","dirs-sys-next",][[package]]name = "dirs-sys-next"version = "0.1.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d"dependencies = ["libc","redox_users","winapi",][[package]]name = "ed25519"version = "1.5.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7"dependencies = ["serde","signature",][[package]]name = "ed25519-dalek"version = "1.0.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d"dependencies = ["curve25519-dalek","ed25519","rand 0.7.3","serde","serde_bytes","sha2","zeroize",][[package]]name = "encode_unicode"version = "0.3.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"[[package]]name = "encoding_rs"version = "0.8.32"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394"dependencies = ["cfg-if",][[package]]name = "errno"version = "0.3.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a"dependencies = ["errno-dragonfly","libc","windows-sys 0.48.0",][[package]]name = "errno-dragonfly"version = "0.1.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"dependencies = ["cc","libc",][[package]]name = "fastrand"version = "1.9.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"dependencies = ["instant",][[package]]name = "fnv"version = "1.0.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"[[package]]name = "fs2"version = "0.4.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213"dependencies = ["libc","winapi",][[package]]name = "generic-array"version = "0.14.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"dependencies = ["typenum","version_check",][[package]]name = "getrandom"version = "0.1.16"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"dependencies = ["cfg-if","libc","wasi 0.9.0+wasi-snapshot-preview1",][[package]]name = "getrandom"version = "0.2.10"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"dependencies = ["cfg-if","js-sys","libc","wasi 0.11.0+wasi-snapshot-preview1","wasm-bindgen",][[package]]name = "gimli"version = "0.27.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e"[[package]]name = "globset"version = "0.4.10"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc"dependencies = ["aho-corasick 0.7.20","bstr","fnv","log","regex",][[package]]name = "hashbrown"version = "0.12.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"[[package]]name = "hermit-abi"version = "0.2.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"dependencies = ["libc",][[package]]name = "hermit-abi"version = "0.3.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"[[package]]name = "hmac"version = "0.11.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b"dependencies = ["crypto-mac","digest 0.9.0",][[package]]name = "iana-time-zone"version = "0.1.57"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613"dependencies = ["android_system_properties","core-foundation-sys","iana-time-zone-haiku","js-sys","wasm-bindgen","windows",][[package]]name = "iana-time-zone-haiku"version = "0.1.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"dependencies = ["cc",][[package]]name = "ignore"version = "0.4.20"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492"dependencies = ["globset","lazy_static","log","memchr","regex","same-file","thread_local","walkdir","winapi-util",][[package]]name = "indexmap"version = "1.9.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"dependencies = ["autocfg","hashbrown",][[package]]name = "instant"version = "0.1.12"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"dependencies = ["cfg-if",][[package]]name = "io-lifetimes"version = "1.0.11"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2"dependencies = ["hermit-abi 0.3.1","libc","windows-sys 0.48.0",][[package]]name = "itoa"version = "1.0.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"[[package]]name = "js-sys"version = "0.3.64"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"dependencies = ["wasm-bindgen",][[package]]name = "lazy_static"version = "1.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"[[package]]name = "libc"version = "0.2.146"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f92be4933c13fd498862a9e02a3055f8a8d9c039ce33db97306fd5a6caa7f29b"[[package]]name = "libloading"version = "0.6.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "351a32417a12d5f7e82c368a66781e307834dae04c6ce0cd4456d52989229883"dependencies = ["cfg-if","winapi",][[package]]name = "libpijul"version = "1.0.0-beta.5"dependencies = ["adler32","aes","bincode","bitflags","blake3","bs58","byteorder","canonical-path","cfg-if","chrono","crossbeam-deque","curve25519-dalek","data-encoding","diffs","ed25519-dalek","encoding_rs","generic-array","getrandom 0.2.10","hmac","ignore","lazy_static","log","lru-cache","memchr","nom","parking_lot","path-slash","pbkdf2","pijul-macros","rand 0.8.5","regex","sanakirja","serde","serde_derive","serde_json","sha2","tempfile","thiserror","toml 0.5.11","twox-hash","zstd-seekable",][[package]]name = "linked-hash-map"version = "0.5.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"[[package]]name = "linux-raw-sys"version = "0.3.8"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519"[[package]]name = "lock_api"version = "0.4.10"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"dependencies = ["autocfg","scopeguard",][[package]]name = "log"version = "0.4.19"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4"[[package]]name = "lru-cache"version = "0.1.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c"dependencies = ["linked-hash-map",][[package]]name = "memchr"version = "2.5.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"[[package]]name = "memmap"version = "0.7.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b"dependencies = ["libc","winapi",][[package]]name = "memoffset"version = "0.9.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"dependencies = ["autocfg",][[package]]name = "minimal-lexical"version = "0.2.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"[[package]]name = "miniz_oxide"version = "0.6.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"dependencies = ["adler",][[package]]name = "neon"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "28e15415261d880aed48122e917a45e87bb82cf0260bb6db48bbab44b7464373"dependencies = ["neon-build","neon-macros","neon-runtime","semver","smallvec",][[package]]name = "neon-build"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8bac98a702e71804af3dacfde41edde4a16076a7bbe889ae61e56e18c5b1c811"[[package]]name = "neon-macros"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b7288eac8b54af7913c60e0eb0e2a7683020dffa342ab3fd15e28f035ba897cf"dependencies = ["quote","syn 1.0.109","syn-mid",][[package]]name = "neon-runtime"version = "0.10.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4676720fa8bb32c64c3d9f49c47a47289239ec46b4bdb66d0913cc512cb0daca"dependencies = ["cfg-if","libloading","smallvec",][[package]]name = "nom"version = "7.1.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"dependencies = ["memchr","minimal-lexical",][[package]]name = "num-traits"version = "0.2.15"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"dependencies = ["autocfg",][[package]]name = "num_cpus"version = "1.15.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"dependencies = ["hermit-abi 0.2.6","libc",][[package]]name = "object"version = "0.30.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "03b4680b86d9cfafba8fc491dc9b6df26b68cf40e9e6cd73909194759a63c385"dependencies = ["memchr",][[package]]name = "once_cell"version = "1.18.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"[[package]]name = "opaque-debug"version = "0.3.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"[[package]]name = "parking_lot"version = "0.11.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99"dependencies = ["instant","lock_api","parking_lot_core",][[package]]name = "parking_lot_core"version = "0.8.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc"dependencies = ["cfg-if","instant","libc","redox_syscall 0.2.16","smallvec","winapi",][[package]]name = "path-slash"version = "0.1.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "498a099351efa4becc6a19c72aa9270598e8fd274ca47052e37455241c88b696"[[package]]name = "pbkdf2"version = "0.9.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f05894bce6a1ba4be299d0c5f29563e08af2bc18bb7d48313113bed71e904739"dependencies = ["crypto-mac",][[package]]name = "pijul-config"version = "0.0.1"dependencies = ["anyhow","dialoguer","dirs-next","log","serde","serde_derive","toml 0.7.4","whoami",][[package]]name = "pijul-editor"version = "0.1.0"dependencies = ["neon","pijul-repository",][[package]]name = "pijul-macros"version = "0.5.0"dependencies = ["proc-macro2","quote","syn 2.0.18",][[package]]name = "pijul-repository"version = "0.0.1"dependencies = ["anyhow","libpijul","log","pijul-config","rlimit","toml 0.7.4",][[package]]name = "pkg-config"version = "0.3.27"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964"[[package]]name = "ppv-lite86"version = "0.2.17"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"[[package]]name = "proc-macro2"version = "1.0.60"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406"dependencies = ["unicode-ident",][[package]]name = "quote"version = "1.0.28"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488"dependencies = ["proc-macro2",][[package]]name = "rand"version = "0.7.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"dependencies = ["getrandom 0.1.16","libc","rand_chacha 0.2.2","rand_core 0.5.1","rand_hc",][[package]]name = "rand"version = "0.8.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"dependencies = ["libc","rand_chacha 0.3.1","rand_core 0.6.4",][[package]]name = "rand_chacha"version = "0.2.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"dependencies = ["ppv-lite86","rand_core 0.5.1",][[package]]name = "rand_chacha"version = "0.3.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"dependencies = ["ppv-lite86","rand_core 0.6.4",][[package]]name = "rand_core"version = "0.5.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"dependencies = ["getrandom 0.1.16",][[package]]name = "rand_core"version = "0.6.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"dependencies = ["getrandom 0.2.10",][[package]]name = "rand_hc"version = "0.2.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"dependencies = ["rand_core 0.5.1",][[package]]name = "redox_syscall"version = "0.2.16"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"dependencies = ["bitflags",][[package]]name = "redox_syscall"version = "0.3.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"dependencies = ["bitflags",][[package]]name = "redox_users"version = "0.4.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b"dependencies = ["getrandom 0.2.10","redox_syscall 0.2.16","thiserror",][[package]]name = "regex"version = "1.8.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e67c3f78da1d61dffe89d07300f"dependencies = ["aho-corasick 1.0.2","memchr","regex-syntax",][[package]]name = "regex-syntax"version = "0.7.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78"[[package]]name = "rlimit"version = "0.9.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f8a29d87a652dc4d43c586328706bb5cdff211f3f39a530f240b53f7221dab8e"dependencies = ["libc",][[package]]name = "rustc-demangle"version = "0.1.23"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"[[package]]name = "rustix"version = "0.37.20"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b96e891d04aa506a6d1f318d2771bcb1c7dfda84e126660ace067c9b474bb2c0"dependencies = ["bitflags","errno","io-lifetimes","libc","linux-raw-sys","windows-sys 0.48.0",][[package]]name = "ryu"version = "1.0.13"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"[[package]]name = "same-file"version = "1.0.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"dependencies = ["winapi-util",][[package]]name = "sanakirja"version = "1.3.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "766699f1bb95f2e358c1ec0945da82b40097ec29a3a61636833f5ff27071c392"dependencies = ["crc32fast","fs2","lazy_static","log","memmap","parking_lot","sanakirja-core","thiserror",][[package]]name = "sanakirja-core"version = "1.3.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4b18ebf28e53f067c2867f2cbae572f5e5320c1074ad2f9e6ed309df22277de6"dependencies = ["crc32fast",][[package]]name = "scopeguard"version = "1.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"[[package]]name = "semver"version = "0.9.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"dependencies = ["semver-parser",][[package]]name = "semver-parser"version = "0.7.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"[[package]]name = "serde"version = "1.0.164"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d"dependencies = ["serde_derive",][[package]]name = "serde_bytes"version = "0.11.9"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "416bda436f9aab92e02c8e10d49a15ddd339cea90b6e340fe51ed97abb548294"dependencies = ["serde",][[package]]name = "serde_derive"version = "1.0.164"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68"dependencies = ["proc-macro2","quote","syn 2.0.18",][[package]]name = "serde_json"version = "1.0.97"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "bdf3bf93142acad5821c99197022e170842cdbc1c30482b98750c688c640842a"dependencies = ["itoa","ryu","serde",][[package]]name = "serde_spanned"version = "0.6.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "93107647184f6027e3b7dcb2e11034cf95ffa1e3a682c67951963ac69c1c007d"dependencies = ["serde",][[package]]name = "sha2"version = "0.9.9"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800"dependencies = ["block-buffer 0.9.0","cfg-if","cpufeatures","digest 0.9.0","opaque-debug",][[package]]name = "shell-words"version = "1.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde"[[package]]name = "signature"version = "1.6.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c"[[package]]name = "smallvec"version = "1.10.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"[[package]]name = "static_assertions"version = "1.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"[[package]]name = "subtle"version = "2.4.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"[[package]]name = "syn"version = "1.0.109"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"dependencies = ["proc-macro2","quote","unicode-ident",][[package]]name = "syn"version = "2.0.18"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e"dependencies = ["proc-macro2","quote","unicode-ident",][[package]]name = "syn-mid"version = "0.5.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "baa8e7560a164edb1621a55d18a0c59abf49d360f47aa7b821061dd7eea7fac9"dependencies = ["proc-macro2","quote","syn 1.0.109",][[package]]name = "tempfile"version = "3.6.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6"dependencies = ["autocfg","cfg-if","fastrand","redox_syscall 0.3.5","rustix","windows-sys 0.48.0",][[package]]name = "thiserror"version = "1.0.40"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"dependencies = ["thiserror-impl",][[package]]name = "thiserror-impl"version = "1.0.40"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"dependencies = ["proc-macro2","quote","syn 2.0.18",][[package]]name = "thread_local"version = "1.1.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"dependencies = ["cfg-if","once_cell",][[package]]name = "threadpool"version = "1.8.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa"dependencies = ["num_cpus",][[package]]name = "time"version = "0.1.45"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"dependencies = ["libc","wasi 0.10.0+wasi-snapshot-preview1","winapi",][[package]]name = "toml"version = "0.5.11"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"dependencies = ["serde",][[package]]name = "toml"version = "0.7.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d6135d499e69981f9ff0ef2167955a5333c35e36f6937d382974566b3d5b94ec"dependencies = ["indexmap","serde","serde_spanned","toml_datetime","toml_edit",][[package]]name = "toml_datetime"version = "0.6.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5a76a9312f5ba4c2dec6b9161fdf25d87ad8a09256ccea5a556fef03c706a10f"dependencies = ["serde",][[package]]name = "toml_edit"version = "0.19.10"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2380d56e8670370eee6566b0bfd4265f65b3f432e8c6d85623f728d4fa31f739"dependencies = ["indexmap","serde","serde_spanned","toml_datetime","winnow",][[package]]name = "twox-hash"version = "1.6.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675"dependencies = ["cfg-if","rand 0.8.5","static_assertions",][[package]]name = "typenum"version = "1.16.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"[[package]]name = "unicode-ident"version = "1.0.9"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0"[[package]]name = "unicode-width"version = "0.1.10"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"[[package]]name = "version_check"version = "0.9.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"[[package]]name = "walkdir"version = "2.3.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"dependencies = ["same-file","winapi-util",][[package]]name = "wasi"version = "0.9.0+wasi-snapshot-preview1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"[[package]]name = "wasi"version = "0.10.0+wasi-snapshot-preview1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"[[package]]name = "wasi"version = "0.11.0+wasi-snapshot-preview1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"[[package]]name = "wasm-bindgen"version = "0.2.87"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"dependencies = ["cfg-if","wasm-bindgen-macro",][[package]]name = "wasm-bindgen-backend"version = "0.2.87"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"dependencies = ["bumpalo","log","once_cell","proc-macro2","quote","syn 2.0.18","wasm-bindgen-shared",][[package]]name = "wasm-bindgen-macro"version = "0.2.87"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"dependencies = ["quote","wasm-bindgen-macro-support",][[package]]name = "wasm-bindgen-macro-support"version = "0.2.87"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"dependencies = ["proc-macro2","quote","syn 2.0.18","wasm-bindgen-backend","wasm-bindgen-shared",][[package]]name = "wasm-bindgen-shared"version = "0.2.87"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"[[package]]name = "whoami"version = "1.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "2c70234412ca409cc04e864e89523cb0fc37f5e1344ebed5a3ebf4192b6b9f68"[[package]]name = "winapi"version = "0.3.9"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"dependencies = ["winapi-i686-pc-windows-gnu","winapi-x86_64-pc-windows-gnu",][[package]]name = "winapi-i686-pc-windows-gnu"version = "0.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"[[package]]name = "winapi-util"version = "0.1.5"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"dependencies = ["winapi",][[package]]name = "winapi-x86_64-pc-windows-gnu"version = "0.4.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"[[package]]name = "windows"version = "0.48.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f"dependencies = ["windows-targets 0.48.0",][[package]]name = "windows-sys"version = "0.45.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"dependencies = ["windows-targets 0.42.2",][[package]]name = "windows-sys"version = "0.48.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"dependencies = ["windows-targets 0.48.0",][[package]]name = "windows-targets"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"dependencies = ["windows_aarch64_gnullvm 0.42.2","windows_aarch64_msvc 0.42.2","windows_i686_gnu 0.42.2","windows_i686_msvc 0.42.2","windows_x86_64_gnu 0.42.2","windows_x86_64_gnullvm 0.42.2","windows_x86_64_msvc 0.42.2",][[package]]name = "windows-targets"version = "0.48.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5"dependencies = ["windows_aarch64_gnullvm 0.48.0","windows_aarch64_msvc 0.48.0","windows_i686_gnu 0.48.0","windows_i686_msvc 0.48.0","windows_x86_64_gnu 0.48.0","windows_x86_64_gnullvm 0.48.0","windows_x86_64_msvc 0.48.0",][[package]]name = "windows_aarch64_gnullvm"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"[[package]]name = "windows_aarch64_gnullvm"version = "0.48.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"[[package]]name = "windows_aarch64_msvc"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"[[package]]name = "windows_aarch64_msvc"version = "0.48.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"[[package]]name = "windows_i686_gnu"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"[[package]]name = "windows_i686_gnu"version = "0.48.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"[[package]]name = "windows_i686_msvc"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"[[package]]name = "windows_i686_msvc"version = "0.48.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"[[package]]name = "windows_x86_64_gnu"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"[[package]]name = "windows_x86_64_gnu"version = "0.48.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"[[package]]name = "windows_x86_64_gnullvm"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"[[package]]name = "windows_x86_64_gnullvm"version = "0.48.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"[[package]]name = "windows_x86_64_msvc"version = "0.42.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"[[package]]name = "windows_x86_64_msvc"version = "0.48.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"[[package]]name = "winnow"version = "0.4.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ca0ace3845f0d96209f0375e6d367e3eb87eb65d27d445bdc9f1843a26f39448"dependencies = ["memchr",][[package]]name = "zeroize"version = "1.3.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd"dependencies = ["zeroize_derive",][[package]]name = "zeroize_derive"version = "1.4.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69"dependencies = ["proc-macro2","quote","syn 2.0.18",][[package]]name = "zstd-seekable"version = "0.1.23"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "574a117c5cdb88d1f13381ee3a19a6a45fb6ca0c98436d3a95df852b7ca6c3c2"dependencies = ["bincode","cc","libc","pkg-config","serde","serde_derive","thiserror","threadpool",]
{"version": "2.0.0","tasks": [{"type": "npm","script": "run build-debug","problemMatcher": [],"isBackground": false,"presentation": {"reveal": "never"},"group": {"kind": "build","isDefault": true}}]}
{"version": "0.2.0","configurations": [{"name": "Run Extension","type": "extensionHost","request": "launch","runtimeExecutable": "${execPath}","args": ["--extensionDevelopmentPath=${workspaceFolder}"],"preLaunchTask": "npm: build"}]}
.git.DS_Store/node_modules/target/out