Simple tool for automatic file management

chore: add license and xtask for manpage generation

hauleth.dev 618a25c5 1369f17e

verified
+4
.build.yml
···
+
# SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
#
+
# SPDX-License-Identifier: EUPL-1.2
+
image: nixos/23.05
environment:
NIX_CONFIG: "experimental-features = nix-command flakes"
+6
.cargo/config.toml
···
+
# SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
#
+
# SPDX-License-Identifier: EUPL-1.2
+
+
[alias]
+
xtask = "run --package xtask --"
+4
.gitignore
···
+
# SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
#
+
# SPDX-License-Identifier: EUPL-1.2
+
/target
+4
.mailmap
···
+
# SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
#
+
# SPDX-License-Identifier: EUPL-1.2
+
Łukasz Niemier <~@hauleth.dev> <lukasz@niemier.pl>
+14
.reuse/dep5
···
+
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+
Upstream-Name: PTSD
+
Upstream-Contact: Łukasz Niemier <#@hauleth.dev>
+
Source: https://git.sr.ht/~hauleth/ptsd
+
+
Files: *.lock
+
Copyright: 2024 Łukasz Niemier <#@hauleth.dev>
+
License: EUPL-1.2
+
+
# Sample paragraph, commented out:
+
#
+
# Files: src/*
+
# Copyright: $YEAR $NAME <$CONTACT>
+
# License: ...
+233 -116
Cargo.lock
···
[[package]]
name = "anstream"
-
version = "0.6.7"
+
version = "0.6.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4cd2405b3ac1faab2990b74d728624cd9fd115651fcecc7c2d8daf01376275ba"
+
checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
dependencies = [
"anstyle",
"anstyle-parse",
···
[[package]]
name = "anstyle"
-
version = "1.0.4"
+
version = "1.0.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87"
+
checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
[[package]]
name = "anstyle-parse"
···
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
+
name = "bitflags"
+
version = "2.4.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
+
+
[[package]]
name = "bumpalo"
-
version = "3.14.0"
+
version = "3.15.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec"
+
checksum = "8ea184aa71bb362a1157c896979544cc23974e08fd265f29ea96b59f0b4a555b"
[[package]]
name = "byteorder"
···
[[package]]
name = "cc"
-
version = "1.0.83"
+
version = "1.0.89"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0"
-
dependencies = [
-
"libc",
-
]
+
checksum = "a0ba8f7aaa012f30d5b2861462f6708eccd49c3c39863fe083a308035f63d723"
[[package]]
name = "cfb"
···
[[package]]
name = "chrono"
-
version = "0.4.31"
+
version = "0.4.34"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38"
+
checksum = "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b"
dependencies = [
"android-tzdata",
"iana-time-zone",
"num-traits",
-
"windows-targets 0.48.5",
+
"windows-targets 0.52.4",
]
[[package]]
name = "clap"
-
version = "4.4.16"
+
version = "4.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "58e54881c004cec7895b0068a0a954cd5d62da01aef83fa35b1e594497bf5445"
+
checksum = "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da"
dependencies = [
"clap_builder",
"clap_derive",
···
[[package]]
name = "clap_builder"
-
version = "4.4.16"
+
version = "4.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "59cb82d7f531603d2fd1f507441cdd35184fa81beff7bd489570de7f773460bb"
+
checksum = "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb"
dependencies = [
"anstream",
"anstyle",
···
[[package]]
name = "clap_derive"
-
version = "4.4.7"
+
version = "4.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442"
+
checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47"
dependencies = [
"heck",
"proc-macro2",
···
[[package]]
name = "clap_lex"
-
version = "0.6.0"
+
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1"
+
checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
[[package]]
name = "color-eyre"
···
checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
[[package]]
+
name = "dirs"
+
version = "5.0.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
+
dependencies = [
+
"dirs-sys",
+
]
+
+
[[package]]
+
name = "dirs-sys"
+
version = "0.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
+
dependencies = [
+
"libc",
+
"option-ext",
+
"redox_users",
+
"windows-sys 0.48.0",
+
]
+
+
[[package]]
name = "erased-serde"
-
version = "0.4.2"
+
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "55d05712b2d8d88102bc9868020c9e5c7a1f5527c452b9b97450a1d006140ba7"
+
checksum = "388979d208a049ffdfb22fa33b9c81942215b940910bccfe258caeb25d125cb3"
dependencies = [
"serde",
]
[[package]]
name = "eyre"
-
version = "0.6.11"
+
version = "0.6.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b6267a1fa6f59179ea4afc8e50fd8612a3cc60bc858f786ff877a4a8cb042799"
+
checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec"
dependencies = [
"indenter",
"once_cell",
···
]
[[package]]
+
name = "getrandom"
+
version = "0.2.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+
dependencies = [
+
"cfg-if",
+
"libc",
+
"wasi",
+
]
+
+
[[package]]
name = "gimli"
version = "0.28.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
[[package]]
name = "hermit-abi"
-
version = "0.3.3"
+
version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7"
+
checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
[[package]]
name = "iana-time-zone"
-
version = "0.1.59"
+
version = "0.1.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539"
+
checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
dependencies = [
"android_system_properties",
"core-foundation-sys",
···
[[package]]
name = "inventory"
-
version = "0.3.14"
+
version = "0.3.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c8573b2b1fb643a372c73b23f4da5f888677feef3305146d68a539250a9bccc7"
+
checksum = "f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767"
[[package]]
name = "itoa"
···
[[package]]
name = "js-sys"
-
version = "0.3.67"
+
version = "0.3.69"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1"
+
checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
dependencies = [
"wasm-bindgen",
]
···
[[package]]
name = "libc"
-
version = "0.2.152"
+
version = "0.2.153"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7"
+
checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+
+
[[package]]
+
name = "libredox"
+
version = "0.0.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8"
+
dependencies = [
+
"bitflags 2.4.2",
+
"libc",
+
"redox_syscall",
+
]
[[package]]
name = "lock_api"
···
[[package]]
name = "log"
-
version = "0.4.20"
+
version = "0.4.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f"
+
checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
[[package]]
name = "malloc_buf"
···
[[package]]
name = "miniz_oxide"
-
version = "0.7.1"
+
version = "0.7.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7"
+
checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
dependencies = [
"adler",
]
[[package]]
name = "mio"
-
version = "0.8.10"
+
version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09"
+
checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
dependencies = [
"libc",
"wasi",
···
[[package]]
name = "num-traits"
-
version = "0.2.17"
+
version = "0.2.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c"
+
checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
dependencies = [
"autocfg",
]
···
version = "1.19.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+
[[package]]
+
name = "option-ext"
+
version = "0.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
[[package]]
name = "owo-colors"
···
[[package]]
name = "proc-macro2"
-
version = "1.0.76"
+
version = "1.0.78"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c"
+
checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
dependencies = [
"unicode-ident",
]
···
"async-trait",
"clap",
"color-eyre",
+
"dirs",
"futures",
"infer",
"libc",
···
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
dependencies = [
-
"bitflags",
+
"bitflags 1.3.2",
+
]
+
+
[[package]]
+
name = "redox_users"
+
version = "0.4.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
+
dependencies = [
+
"getrandom",
+
"libredox",
+
"thiserror",
]
[[package]]
name = "regex"
-
version = "1.10.2"
+
version = "1.10.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
+
checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15"
dependencies = [
"aho-corasick",
"memchr",
···
[[package]]
name = "regex-automata"
-
version = "0.4.3"
+
version = "0.4.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
+
checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
dependencies = [
"aho-corasick",
"memchr",
···
[[package]]
name = "ryu"
-
version = "1.0.16"
+
version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c"
+
checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
[[package]]
name = "scopeguard"
···
[[package]]
name = "serde"
-
version = "1.0.195"
+
version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02"
+
checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
-
version = "1.0.195"
+
version = "1.0.197"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c"
+
checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
dependencies = [
"proc-macro2",
"quote",
···
[[package]]
name = "serde_json"
-
version = "1.0.111"
+
version = "1.0.114"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4"
+
checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"
dependencies = [
"itoa",
"ryu",
···
]
[[package]]
+
name = "simple-eyre"
+
version = "0.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1b561532e8ffe7ecf09108c4f662896a9ec3eac4999eba84015ec3dcb8cc630a"
+
dependencies = [
+
"eyre",
+
"indenter",
+
]
+
+
[[package]]
name = "slab"
version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
···
[[package]]
name = "smallvec"
-
version = "1.11.2"
+
version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970"
+
checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
[[package]]
name = "strsim"
-
version = "0.10.0"
+
version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
+
checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"
[[package]]
name = "syn"
-
version = "2.0.48"
+
version = "2.0.52"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f"
+
checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07"
dependencies = [
"proc-macro2",
"quote",
···
]
[[package]]
+
name = "thiserror"
+
version = "1.0.57"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b"
+
dependencies = [
+
"thiserror-impl",
+
]
+
+
[[package]]
+
name = "thiserror-impl"
+
version = "1.0.57"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn",
+
]
+
+
[[package]]
name = "thread_local"
-
version = "1.1.7"
+
version = "1.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152"
+
checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
dependencies = [
"cfg-if",
"once_cell",
···
[[package]]
name = "tokio"
-
version = "1.35.1"
+
version = "1.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104"
+
checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931"
dependencies = [
"backtrace",
"bytes",
···
[[package]]
name = "trash"
-
version = "3.2.0"
+
version = "3.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6e7b1a28f9550f43ac27987f2144d7798520c6dee6a7eb1dedfe3131e3c257e3"
+
checksum = "c658458d46d9d5a153a3b5cdd88d8579ad50d4fb85d53961e4526c8fc7c55a57"
dependencies = [
"chrono",
"libc",
···
[[package]]
name = "typetag"
-
version = "0.2.15"
+
version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "c43148481c7b66502c48f35b8eef38b6ccdc7a9f04bd4cc294226d901ccc9bc7"
+
checksum = "661d18414ec032a49ece2d56eee03636e43c4e8d577047ab334c0ba892e29aaf"
dependencies = [
"erased-serde",
"inventory",
···
[[package]]
name = "typetag-impl"
-
version = "0.2.15"
+
version = "0.2.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "291db8a81af4840c10d636e047cac67664e343be44e24dfdbd1492df9a5d3390"
+
checksum = "ac73887f47b9312552aa90ef477927ff014d63d1920ca8037c6c1951eab64bb1"
dependencies = [
"proc-macro2",
"quote",
···
[[package]]
name = "unicode-bidi"
-
version = "0.3.14"
+
version = "0.3.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416"
+
checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
[[package]]
name = "unicode-ident"
···
[[package]]
name = "unicode-normalization"
-
version = "0.1.22"
+
version = "0.1.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+
checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
dependencies = [
"tinyvec",
]
···
[[package]]
name = "uuid"
-
version = "1.6.1"
+
version = "1.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560"
+
checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a"
[[package]]
name = "valuable"
···
[[package]]
name = "wasm-bindgen"
-
version = "0.2.90"
+
version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406"
+
checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
···
[[package]]
name = "wasm-bindgen-backend"
-
version = "0.2.90"
+
version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd"
+
checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
dependencies = [
"bumpalo",
"log",
···
[[package]]
name = "wasm-bindgen-macro"
-
version = "0.2.90"
+
version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999"
+
checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
···
[[package]]
name = "wasm-bindgen-macro-support"
-
version = "0.2.90"
+
version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7"
+
checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
dependencies = [
"proc-macro2",
"quote",
···
[[package]]
name = "wasm-bindgen-shared"
-
version = "0.2.90"
+
version = "0.2.92"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b"
+
checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
[[package]]
name = "wildmatch"
···
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [
-
"windows-targets 0.52.0",
+
"windows-targets 0.52.4",
[[package]]
···
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [
-
"windows-targets 0.52.0",
+
"windows-targets 0.52.4",
[[package]]
···
[[package]]
name = "windows-targets"
-
version = "0.52.0"
+
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd"
+
checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
dependencies = [
-
"windows_aarch64_gnullvm 0.52.0",
-
"windows_aarch64_msvc 0.52.0",
-
"windows_i686_gnu 0.52.0",
-
"windows_i686_msvc 0.52.0",
-
"windows_x86_64_gnu 0.52.0",
-
"windows_x86_64_gnullvm 0.52.0",
-
"windows_x86_64_msvc 0.52.0",
+
"windows_aarch64_gnullvm 0.52.4",
+
"windows_aarch64_msvc 0.52.4",
+
"windows_i686_gnu 0.52.4",
+
"windows_i686_msvc 0.52.4",
+
"windows_x86_64_gnu 0.52.4",
+
"windows_x86_64_gnullvm 0.52.4",
+
"windows_x86_64_msvc 0.52.4",
[[package]]
···
[[package]]
name = "windows_aarch64_gnullvm"
-
version = "0.52.0"
+
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea"
+
checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
[[package]]
name = "windows_aarch64_msvc"
···
[[package]]
name = "windows_aarch64_msvc"
-
version = "0.52.0"
+
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef"
+
checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
[[package]]
name = "windows_i686_gnu"
···
[[package]]
name = "windows_i686_gnu"
-
version = "0.52.0"
+
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313"
+
checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
[[package]]
name = "windows_i686_msvc"
···
[[package]]
name = "windows_i686_msvc"
-
version = "0.52.0"
+
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a"
+
checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
[[package]]
name = "windows_x86_64_gnu"
···
[[package]]
name = "windows_x86_64_gnu"
-
version = "0.52.0"
+
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd"
+
checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
[[package]]
name = "windows_x86_64_gnullvm"
···
[[package]]
name = "windows_x86_64_gnullvm"
-
version = "0.52.0"
+
version = "0.52.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e"
+
checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
[[package]]
name = "windows_x86_64_msvc"
···
[[package]]
name = "windows_x86_64_msvc"
-
version = "0.52.0"
+
version = "0.52.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
+
+
[[package]]
+
name = "xshell"
+
version = "0.2.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ce2107fe03e558353b4c71ad7626d58ed82efaf56c54134228608893c77023ad"
+
dependencies = [
+
"xshell-macros",
+
]
+
+
[[package]]
+
name = "xshell-macros"
+
version = "0.2.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
-
checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04"
+
checksum = "7e2c411759b501fb9501aac2b1b2d287a6e93e5bdcf13c25306b23e1b716dd0e"
+
+
[[package]]
+
name = "xtask"
+
version = "0.1.0"
+
dependencies = [
+
"simple-eyre",
+
"xshell",
+
]
+7 -22
Cargo.toml
···
-
[package]
-
name = "ptsd"
-
version = "0.1.0"
-
edition = "2021"
+
# SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
#
+
# SPDX-License-Identifier: EUPL-1.2
-
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
-
-
[dependencies]
-
async-stream = "0.3.5"
-
async-trait = "0.1.77"
-
clap = { version = "4.4.16", features = ["derive"] }
-
color-eyre = "0.6.2"
-
futures = "0.3.30"
-
infer = { version = "0.15.0", default-features = false, features = ["alloc", "cfb"] }
-
libc = "0.2.152"
-
regex = "1.10.2"
-
serde = { version = "1.0.195", features = ["derive"] }
-
serde_json = "1.0.111"
-
tokio = { version = "1.35.1", default-features = false, features = ["rt-multi-thread", "fs", "io-std", "io-util", "macros", "process", "parking_lot", "mio"] }
-
tokio-stream = { version = "0.1.14", features = ["fs"] }
-
trash = "3.2.0"
-
typetag = "0.2.15"
-
wildmatch = "2.3.0"
+
[workspace]
+
resolver = "2"
+
default-members = [ "cli" ]
+
members = [ "cli", "xtask"]
+190
LICENSES/EUPL-1.2.txt
···
+
EUROPEAN UNION PUBLIC LICENCE v. 1.2
+
EUPL © the European Union 2007, 2016
+
+
This European Union Public Licence (the ‘EUPL’) applies to the Work (as defined below) which is provided under the
+
terms of this Licence. Any use of the Work, other than as authorised under this Licence is prohibited (to the extent such
+
use is covered by a right of the copyright holder of the Work).
+
The Work is provided under the terms of this Licence when the Licensor (as defined below) has placed the following
+
notice immediately following the copyright notice for the Work:
+
Licensed under the EUPL
+
or has expressed by any other means his willingness to license under the EUPL.
+
+
1.Definitions
+
In this Licence, the following terms have the following meaning:
+
— ‘The Licence’:this Licence.
+
— ‘The Original Work’:the work or software distributed or communicated by the Licensor under this Licence, available
+
as Source Code and also as Executable Code as the case may be.
+
— ‘Derivative Works’:the works or software that could be created by the Licensee, based upon the Original Work or
+
modifications thereof. This Licence does not define the extent of modification or dependence on the Original Work
+
required in order to classify a work as a Derivative Work; this extent is determined by copyright law applicable in
+
the country mentioned in Article 15.
+
— ‘The Work’:the Original Work or its Derivative Works.
+
— ‘The Source Code’:the human-readable form of the Work which is the most convenient for people to study and
+
modify.
+
— ‘The Executable Code’:any code which has generally been compiled and which is meant to be interpreted by
+
a computer as a program.
+
— ‘The Licensor’:the natural or legal person that distributes or communicates the Work under the Licence.
+
— ‘Contributor(s)’:any natural or legal person who modifies the Work under the Licence, or otherwise contributes to
+
the creation of a Derivative Work.
+
— ‘The Licensee’ or ‘You’:any natural or legal person who makes any usage of the Work under the terms of the
+
Licence.
+
— ‘Distribution’ or ‘Communication’:any act of selling, giving, lending, renting, distributing, communicating,
+
transmitting, or otherwise making available, online or offline, copies of the Work or providing access to its essential
+
functionalities at the disposal of any other natural or legal person.
+
+
2.Scope of the rights granted by the Licence
+
The Licensor hereby grants You a worldwide, royalty-free, non-exclusive, sublicensable licence to do the following, for
+
the duration of copyright vested in the Original Work:
+
— use the Work in any circumstance and for all usage,
+
— reproduce the Work,
+
— modify the Work, and make Derivative Works based upon the Work,
+
— communicate to the public, including the right to make available or display the Work or copies thereof to the public
+
and perform publicly, as the case may be, the Work,
+
— distribute the Work or copies thereof,
+
— lend and rent the Work or copies thereof,
+
— sublicense rights in the Work or copies thereof.
+
Those rights can be exercised on any media, supports and formats, whether now known or later invented, as far as the
+
applicable law permits so.
+
In the countries where moral rights apply, the Licensor waives his right to exercise his moral right to the extent allowed
+
by law in order to make effective the licence of the economic rights here above listed.
+
The Licensor grants to the Licensee royalty-free, non-exclusive usage rights to any patents held by the Licensor, to the
+
extent necessary to make use of the rights granted on the Work under this Licence.
+
+
3.Communication of the Source Code
+
The Licensor may provide the Work either in its Source Code form, or as Executable Code. If the Work is provided as
+
Executable Code, the Licensor provides in addition a machine-readable copy of the Source Code of the Work along with
+
each copy of the Work that the Licensor distributes or indicates, in a notice following the copyright notice attached to
+
the Work, a repository where the Source Code is easily and freely accessible for as long as the Licensor continues to
+
distribute or communicate the Work.
+
+
4.Limitations on copyright
+
Nothing in this Licence is intended to deprive the Licensee of the benefits from any exception or limitation to the
+
exclusive rights of the rights owners in the Work, of the exhaustion of those rights or of other applicable limitations
+
thereto.
+
+
5.Obligations of the Licensee
+
The grant of the rights mentioned above is subject to some restrictions and obligations imposed on the Licensee. Those
+
obligations are the following:
+
+
Attribution right: The Licensee shall keep intact all copyright, patent or trademarks notices and all notices that refer to
+
the Licence and to the disclaimer of warranties. The Licensee must include a copy of such notices and a copy of the
+
Licence with every copy of the Work he/she distributes or communicates. The Licensee must cause any Derivative Work
+
to carry prominent notices stating that the Work has been modified and the date of modification.
+
+
Copyleft clause: If the Licensee distributes or communicates copies of the Original Works or Derivative Works, this
+
Distribution or Communication will be done under the terms of this Licence or of a later version of this Licence unless
+
the Original Work is expressly distributed only under this version of the Licence — for example by communicating
+
‘EUPL v. 1.2 only’. The Licensee (becoming Licensor) cannot offer or impose any additional terms or conditions on the
+
Work or Derivative Work that alter or restrict the terms of the Licence.
+
+
Compatibility clause: If the Licensee Distributes or Communicates Derivative Works or copies thereof based upon both
+
the Work and another work licensed under a Compatible Licence, this Distribution or Communication can be done
+
under the terms of this Compatible Licence. For the sake of this clause, ‘Compatible Licence’ refers to the licences listed
+
in the appendix attached to this Licence. Should the Licensee's obligations under the Compatible Licence conflict with
+
his/her obligations under this Licence, the obligations of the Compatible Licence shall prevail.
+
+
Provision of Source Code: When distributing or communicating copies of the Work, the Licensee will provide
+
a machine-readable copy of the Source Code or indicate a repository where this Source will be easily and freely available
+
for as long as the Licensee continues to distribute or communicate the Work.
+
Legal Protection: This Licence does not grant permission to use the trade names, trademarks, service marks, or names
+
of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and
+
reproducing the content of the copyright notice.
+
+
6.Chain of Authorship
+
The original Licensor warrants that the copyright in the Original Work granted hereunder is owned by him/her or
+
licensed to him/her and that he/she has the power and authority to grant the Licence.
+
Each Contributor warrants that the copyright in the modifications he/she brings to the Work are owned by him/her or
+
licensed to him/her and that he/she has the power and authority to grant the Licence.
+
Each time You accept the Licence, the original Licensor and subsequent Contributors grant You a licence to their contributions
+
to the Work, under the terms of this Licence.
+
+
7.Disclaimer of Warranty
+
The Work is a work in progress, which is continuously improved by numerous Contributors. It is not a finished work
+
and may therefore contain defects or ‘bugs’ inherent to this type of development.
+
For the above reason, the Work is provided under the Licence on an ‘as is’ basis and without warranties of any kind
+
concerning the Work, including without limitation merchantability, fitness for a particular purpose, absence of defects or
+
errors, accuracy, non-infringement of intellectual property rights other than copyright as stated in Article 6 of this
+
Licence.
+
This disclaimer of warranty is an essential part of the Licence and a condition for the grant of any rights to the Work.
+
+
8.Disclaimer of Liability
+
Except in the cases of wilful misconduct or damages directly caused to natural persons, the Licensor will in no event be
+
liable for any direct or indirect, material or moral, damages of any kind, arising out of the Licence or of the use of the
+
Work, including without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, loss
+
of data or any commercial damage, even if the Licensor has been advised of the possibility of such damage. However,
+
the Licensor will be liable under statutory product liability laws as far such laws apply to the Work.
+
+
9.Additional agreements
+
While distributing the Work, You may choose to conclude an additional agreement, defining obligations or services
+
consistent with this Licence. However, if accepting obligations, You may act only on your own behalf and on your sole
+
responsibility, not on behalf of the original Licensor or any other Contributor, and only if You agree to indemnify,
+
defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against such Contributor by
+
the fact You have accepted any warranty or additional liability.
+
+
10.Acceptance of the Licence
+
The provisions of this Licence can be accepted by clicking on an icon ‘I agree’ placed under the bottom of a window
+
displaying the text of this Licence or by affirming consent in any other similar way, in accordance with the rules of
+
applicable law. Clicking on that icon indicates your clear and irrevocable acceptance of this Licence and all of its terms
+
and conditions.
+
Similarly, you irrevocably accept this Licence and all of its terms and conditions by exercising any rights granted to You
+
by Article 2 of this Licence, such as the use of the Work, the creation by You of a Derivative Work or the Distribution
+
or Communication by You of the Work or copies thereof.
+
+
11.Information to the public
+
In case of any Distribution or Communication of the Work by means of electronic communication by You (for example,
+
by offering to download the Work from a remote location) the distribution channel or media (for example, a website)
+
must at least provide to the public the information requested by the applicable law regarding the Licensor, the Licence
+
and the way it may be accessible, concluded, stored and reproduced by the Licensee.
+
+
12.Termination of the Licence
+
The Licence and the rights granted hereunder will terminate automatically upon any breach by the Licensee of the terms
+
of the Licence.
+
Such a termination will not terminate the licences of any person who has received the Work from the Licensee under
+
the Licence, provided such persons remain in full compliance with the Licence.
+
+
13.Miscellaneous
+
Without prejudice of Article 9 above, the Licence represents the complete agreement between the Parties as to the
+
Work.
+
If any provision of the Licence is invalid or unenforceable under applicable law, this will not affect the validity or
+
enforceability of the Licence as a whole. Such provision will be construed or reformed so as necessary to make it valid
+
and enforceable.
+
The European Commission may publish other linguistic versions or new versions of this Licence or updated versions of
+
the Appendix, so far this is required and reasonable, without reducing the scope of the rights granted by the Licence.
+
New versions of the Licence will be published with a unique version number.
+
All linguistic versions of this Licence, approved by the European Commission, have identical value. Parties can take
+
advantage of the linguistic version of their choice.
+
+
14.Jurisdiction
+
Without prejudice to specific agreement between parties,
+
— any litigation resulting from the interpretation of this License, arising between the European Union institutions,
+
bodies, offices or agencies, as a Licensor, and any Licensee, will be subject to the jurisdiction of the Court of Justice
+
of the European Union, as laid down in article 272 of the Treaty on the Functioning of the European Union,
+
— any litigation arising between other parties and resulting from the interpretation of this License, will be subject to
+
the exclusive jurisdiction of the competent court where the Licensor resides or conducts its primary business.
+
+
15.Applicable Law
+
Without prejudice to specific agreement between parties,
+
— this Licence shall be governed by the law of the European Union Member State where the Licensor has his seat,
+
resides or has his registered office,
+
— this licence shall be governed by Belgian law if the Licensor has no seat, residence or registered office inside
+
a European Union Member State.
+
+
+
Appendix
+
+
‘Compatible Licences’ according to Article 5 EUPL are:
+
— GNU General Public License (GPL) v. 2, v. 3
+
— GNU Affero General Public License (AGPL) v. 3
+
— Open Software License (OSL) v. 2.1, v. 3.0
+
— Eclipse Public License (EPL) v. 1.0
+
— CeCILL v. 2.0, v. 2.1
+
— Mozilla Public Licence (MPL) v. 2
+
— GNU Lesser General Public Licence (LGPL) v. 2.1, v. 3
+
— Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) for works other than software
+
— European Union Public Licence (EUPL) v. 1.1, v. 1.2
+
— Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) or Strong Reciprocity (LiLiQ-R+).
+
+
The European Commission may update this Appendix to later versions of the above licences without producing
+
a new version of the EUPL, as long as they provide the rights granted in Article 2 of this Licence and protect the
+
covered Source Code from exclusive appropriation.
+
All other changes or additions to this Appendix require the production of a new EUPL version.
+6
README.md
···
+
<!--
+
SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
+
SPDX-License-Identifier: EUPL-1.2
+
-->
+
# PTSD
Simple tool for automatic file management. Basically `find … -exec`/`fd … --exec`
+1377
cli/Cargo.lock
···
+
# This file is automatically @generated by Cargo.
+
# It is not intended for manual editing.
+
version = 3
+
+
[[package]]
+
name = "addr2line"
+
version = "0.21.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb"
+
dependencies = [
+
"gimli",
+
]
+
+
[[package]]
+
name = "adler"
+
version = "1.0.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
+
+
[[package]]
+
name = "aho-corasick"
+
version = "1.1.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0"
+
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 = "anstream"
+
version = "0.6.13"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb"
+
dependencies = [
+
"anstyle",
+
"anstyle-parse",
+
"anstyle-query",
+
"anstyle-wincon",
+
"colorchoice",
+
"utf8parse",
+
]
+
+
[[package]]
+
name = "anstyle"
+
version = "1.0.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc"
+
+
[[package]]
+
name = "anstyle-parse"
+
version = "0.2.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c"
+
dependencies = [
+
"utf8parse",
+
]
+
+
[[package]]
+
name = "anstyle-query"
+
version = "1.0.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648"
+
dependencies = [
+
"windows-sys 0.52.0",
+
]
+
+
[[package]]
+
name = "anstyle-wincon"
+
version = "3.0.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7"
+
dependencies = [
+
"anstyle",
+
"windows-sys 0.52.0",
+
]
+
+
[[package]]
+
name = "async-stream"
+
version = "0.3.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51"
+
dependencies = [
+
"async-stream-impl",
+
"futures-core",
+
"pin-project-lite",
+
]
+
+
[[package]]
+
name = "async-stream-impl"
+
version = "0.3.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn",
+
]
+
+
[[package]]
+
name = "async-trait"
+
version = "0.1.77"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn",
+
]
+
+
[[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.69"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837"
+
dependencies = [
+
"addr2line",
+
"cc",
+
"cfg-if",
+
"libc",
+
"miniz_oxide",
+
"object",
+
"rustc-demangle",
+
]
+
+
[[package]]
+
name = "bitflags"
+
version = "1.3.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+
[[package]]
+
name = "bitflags"
+
version = "2.4.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
+
+
[[package]]
+
name = "bumpalo"
+
version = "3.15.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8ea184aa71bb362a1157c896979544cc23974e08fd265f29ea96b59f0b4a555b"
+
+
[[package]]
+
name = "byteorder"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
+
+
[[package]]
+
name = "bytes"
+
version = "1.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223"
+
+
[[package]]
+
name = "cc"
+
version = "1.0.89"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a0ba8f7aaa012f30d5b2861462f6708eccd49c3c39863fe083a308035f63d723"
+
+
[[package]]
+
name = "cfb"
+
version = "0.7.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f"
+
dependencies = [
+
"byteorder",
+
"fnv",
+
"uuid",
+
]
+
+
[[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.34"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b"
+
dependencies = [
+
"android-tzdata",
+
"iana-time-zone",
+
"num-traits",
+
"windows-targets 0.52.4",
+
]
+
+
[[package]]
+
name = "clap"
+
version = "4.5.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c918d541ef2913577a0f9566e9ce27cb35b6df072075769e0b26cb5a554520da"
+
dependencies = [
+
"clap_builder",
+
"clap_derive",
+
]
+
+
[[package]]
+
name = "clap_builder"
+
version = "4.5.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9f3e7391dad68afb0c2ede1bf619f579a3dc9c2ec67f089baa397123a2f3d1eb"
+
dependencies = [
+
"anstream",
+
"anstyle",
+
"clap_lex",
+
"strsim",
+
]
+
+
[[package]]
+
name = "clap_derive"
+
version = "4.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47"
+
dependencies = [
+
"heck",
+
"proc-macro2",
+
"quote",
+
"syn",
+
]
+
+
[[package]]
+
name = "clap_lex"
+
version = "0.7.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce"
+
+
[[package]]
+
name = "color-eyre"
+
version = "0.6.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204"
+
dependencies = [
+
"backtrace",
+
"color-spantrace",
+
"eyre",
+
"indenter",
+
"once_cell",
+
"owo-colors",
+
"tracing-error",
+
]
+
+
[[package]]
+
name = "color-spantrace"
+
version = "0.2.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "cd6be1b2a7e382e2b98b43b2adcca6bb0e465af0bdd38123873ae61eb17a72c2"
+
dependencies = [
+
"once_cell",
+
"owo-colors",
+
"tracing-core",
+
"tracing-error",
+
]
+
+
[[package]]
+
name = "colorchoice"
+
version = "1.0.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7"
+
+
[[package]]
+
name = "core-foundation-sys"
+
version = "0.8.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
+
+
[[package]]
+
name = "dirs"
+
version = "5.0.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
+
dependencies = [
+
"dirs-sys",
+
]
+
+
[[package]]
+
name = "dirs-sys"
+
version = "0.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
+
dependencies = [
+
"libc",
+
"option-ext",
+
"redox_users",
+
"windows-sys 0.48.0",
+
]
+
+
[[package]]
+
name = "erased-serde"
+
version = "0.4.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "388979d208a049ffdfb22fa33b9c81942215b940910bccfe258caeb25d125cb3"
+
dependencies = [
+
"serde",
+
]
+
+
[[package]]
+
name = "eyre"
+
version = "0.6.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec"
+
dependencies = [
+
"indenter",
+
"once_cell",
+
]
+
+
[[package]]
+
name = "fnv"
+
version = "1.0.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+
+
[[package]]
+
name = "form_urlencoded"
+
version = "1.2.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
+
dependencies = [
+
"percent-encoding",
+
]
+
+
[[package]]
+
name = "futures"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0"
+
dependencies = [
+
"futures-channel",
+
"futures-core",
+
"futures-executor",
+
"futures-io",
+
"futures-sink",
+
"futures-task",
+
"futures-util",
+
]
+
+
[[package]]
+
name = "futures-channel"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
+
dependencies = [
+
"futures-core",
+
"futures-sink",
+
]
+
+
[[package]]
+
name = "futures-core"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
+
+
[[package]]
+
name = "futures-executor"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
+
dependencies = [
+
"futures-core",
+
"futures-task",
+
"futures-util",
+
]
+
+
[[package]]
+
name = "futures-io"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
+
+
[[package]]
+
name = "futures-macro"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn",
+
]
+
+
[[package]]
+
name = "futures-sink"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
+
+
[[package]]
+
name = "futures-task"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
+
+
[[package]]
+
name = "futures-util"
+
version = "0.3.30"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
+
dependencies = [
+
"futures-channel",
+
"futures-core",
+
"futures-io",
+
"futures-macro",
+
"futures-sink",
+
"futures-task",
+
"memchr",
+
"pin-project-lite",
+
"pin-utils",
+
"slab",
+
]
+
+
[[package]]
+
name = "getrandom"
+
version = "0.2.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5"
+
dependencies = [
+
"cfg-if",
+
"libc",
+
"wasi",
+
]
+
+
[[package]]
+
name = "gimli"
+
version = "0.28.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253"
+
+
[[package]]
+
name = "heck"
+
version = "0.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+
+
[[package]]
+
name = "hermit-abi"
+
version = "0.3.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
+
+
[[package]]
+
name = "iana-time-zone"
+
version = "0.1.60"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141"
+
dependencies = [
+
"android_system_properties",
+
"core-foundation-sys",
+
"iana-time-zone-haiku",
+
"js-sys",
+
"wasm-bindgen",
+
"windows-core",
+
]
+
+
[[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 = "idna"
+
version = "0.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6"
+
dependencies = [
+
"unicode-bidi",
+
"unicode-normalization",
+
]
+
+
[[package]]
+
name = "indenter"
+
version = "0.3.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683"
+
+
[[package]]
+
name = "infer"
+
version = "0.15.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "cb33622da908807a06f9513c19b3c1ad50fab3e4137d82a78107d502075aa199"
+
dependencies = [
+
"cfb",
+
]
+
+
[[package]]
+
name = "inventory"
+
version = "0.3.15"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767"
+
+
[[package]]
+
name = "itoa"
+
version = "1.0.10"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c"
+
+
[[package]]
+
name = "js-sys"
+
version = "0.3.69"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d"
+
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.153"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
+
+
[[package]]
+
name = "libredox"
+
version = "0.0.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8"
+
dependencies = [
+
"bitflags 2.4.2",
+
"libc",
+
"redox_syscall",
+
]
+
+
[[package]]
+
name = "lock_api"
+
version = "0.4.11"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
+
dependencies = [
+
"autocfg",
+
"scopeguard",
+
]
+
+
[[package]]
+
name = "log"
+
version = "0.4.21"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c"
+
+
[[package]]
+
name = "malloc_buf"
+
version = "0.0.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
+
dependencies = [
+
"libc",
+
]
+
+
[[package]]
+
name = "memchr"
+
version = "2.7.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149"
+
+
[[package]]
+
name = "miniz_oxide"
+
version = "0.7.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7"
+
dependencies = [
+
"adler",
+
]
+
+
[[package]]
+
name = "mio"
+
version = "0.8.11"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c"
+
dependencies = [
+
"libc",
+
"wasi",
+
"windows-sys 0.48.0",
+
]
+
+
[[package]]
+
name = "num-traits"
+
version = "0.2.18"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a"
+
dependencies = [
+
"autocfg",
+
]
+
+
[[package]]
+
name = "num_cpus"
+
version = "1.16.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43"
+
dependencies = [
+
"hermit-abi",
+
"libc",
+
]
+
+
[[package]]
+
name = "objc"
+
version = "0.2.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
+
dependencies = [
+
"malloc_buf",
+
]
+
+
[[package]]
+
name = "object"
+
version = "0.32.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441"
+
dependencies = [
+
"memchr",
+
]
+
+
[[package]]
+
name = "once_cell"
+
version = "1.19.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
+
+
[[package]]
+
name = "option-ext"
+
version = "0.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
+
+
[[package]]
+
name = "owo-colors"
+
version = "3.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f"
+
+
[[package]]
+
name = "parking_lot"
+
version = "0.12.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+
dependencies = [
+
"lock_api",
+
"parking_lot_core",
+
]
+
+
[[package]]
+
name = "parking_lot_core"
+
version = "0.9.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
+
dependencies = [
+
"cfg-if",
+
"libc",
+
"redox_syscall",
+
"smallvec",
+
"windows-targets 0.48.5",
+
]
+
+
[[package]]
+
name = "percent-encoding"
+
version = "2.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
+
+
[[package]]
+
name = "pin-project-lite"
+
version = "0.2.13"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58"
+
+
[[package]]
+
name = "pin-utils"
+
version = "0.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+
+
[[package]]
+
name = "proc-macro2"
+
version = "1.0.78"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae"
+
dependencies = [
+
"unicode-ident",
+
]
+
+
[[package]]
+
name = "ptsd"
+
version = "0.1.0"
+
dependencies = [
+
"async-stream",
+
"async-trait",
+
"clap",
+
"color-eyre",
+
"dirs",
+
"futures",
+
"infer",
+
"libc",
+
"regex",
+
"serde",
+
"serde_json",
+
"tokio",
+
"tokio-stream",
+
"trash",
+
"typetag",
+
"wildmatch",
+
]
+
+
[[package]]
+
name = "quote"
+
version = "1.0.35"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
+
dependencies = [
+
"proc-macro2",
+
]
+
+
[[package]]
+
name = "redox_syscall"
+
version = "0.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
+
dependencies = [
+
"bitflags 1.3.2",
+
]
+
+
[[package]]
+
name = "redox_users"
+
version = "0.4.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4"
+
dependencies = [
+
"getrandom",
+
"libredox",
+
"thiserror",
+
]
+
+
[[package]]
+
name = "regex"
+
version = "1.10.3"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15"
+
dependencies = [
+
"aho-corasick",
+
"memchr",
+
"regex-automata",
+
"regex-syntax",
+
]
+
+
[[package]]
+
name = "regex-automata"
+
version = "0.4.6"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea"
+
dependencies = [
+
"aho-corasick",
+
"memchr",
+
"regex-syntax",
+
]
+
+
[[package]]
+
name = "regex-syntax"
+
version = "0.8.2"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+
+
[[package]]
+
name = "rustc-demangle"
+
version = "0.1.23"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+
+
[[package]]
+
name = "ryu"
+
version = "1.0.17"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
+
+
[[package]]
+
name = "scopeguard"
+
version = "1.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
+
+
[[package]]
+
name = "serde"
+
version = "1.0.197"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2"
+
dependencies = [
+
"serde_derive",
+
]
+
+
[[package]]
+
name = "serde_derive"
+
version = "1.0.197"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn",
+
]
+
+
[[package]]
+
name = "serde_json"
+
version = "1.0.114"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0"
+
dependencies = [
+
"itoa",
+
"ryu",
+
"serde",
+
]
+
+
[[package]]
+
name = "sharded-slab"
+
version = "0.1.7"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
+
dependencies = [
+
"lazy_static",
+
]
+
+
[[package]]
+
name = "signal-hook-registry"
+
version = "1.4.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+
dependencies = [
+
"libc",
+
]
+
+
[[package]]
+
name = "slab"
+
version = "0.4.9"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
+
dependencies = [
+
"autocfg",
+
]
+
+
[[package]]
+
name = "smallvec"
+
version = "1.13.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
+
+
[[package]]
+
name = "strsim"
+
version = "0.11.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01"
+
+
[[package]]
+
name = "syn"
+
version = "2.0.52"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"unicode-ident",
+
]
+
+
[[package]]
+
name = "thiserror"
+
version = "1.0.57"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b"
+
dependencies = [
+
"thiserror-impl",
+
]
+
+
[[package]]
+
name = "thiserror-impl"
+
version = "1.0.57"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn",
+
]
+
+
[[package]]
+
name = "thread_local"
+
version = "1.1.8"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
+
dependencies = [
+
"cfg-if",
+
"once_cell",
+
]
+
+
[[package]]
+
name = "tinyvec"
+
version = "1.6.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+
dependencies = [
+
"tinyvec_macros",
+
]
+
+
[[package]]
+
name = "tinyvec_macros"
+
version = "0.1.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+
[[package]]
+
name = "tokio"
+
version = "1.36.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931"
+
dependencies = [
+
"backtrace",
+
"bytes",
+
"libc",
+
"mio",
+
"num_cpus",
+
"parking_lot",
+
"pin-project-lite",
+
"signal-hook-registry",
+
"tokio-macros",
+
"windows-sys 0.48.0",
+
]
+
+
[[package]]
+
name = "tokio-macros"
+
version = "2.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn",
+
]
+
+
[[package]]
+
name = "tokio-stream"
+
version = "0.1.14"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842"
+
dependencies = [
+
"futures-core",
+
"pin-project-lite",
+
"tokio",
+
]
+
+
[[package]]
+
name = "tracing"
+
version = "0.1.40"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef"
+
dependencies = [
+
"pin-project-lite",
+
"tracing-core",
+
]
+
+
[[package]]
+
name = "tracing-core"
+
version = "0.1.32"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54"
+
dependencies = [
+
"once_cell",
+
"valuable",
+
]
+
+
[[package]]
+
name = "tracing-error"
+
version = "0.2.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e"
+
dependencies = [
+
"tracing",
+
"tracing-subscriber",
+
]
+
+
[[package]]
+
name = "tracing-subscriber"
+
version = "0.3.18"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b"
+
dependencies = [
+
"sharded-slab",
+
"thread_local",
+
"tracing-core",
+
]
+
+
[[package]]
+
name = "trash"
+
version = "3.3.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "c658458d46d9d5a153a3b5cdd88d8579ad50d4fb85d53961e4526c8fc7c55a57"
+
dependencies = [
+
"chrono",
+
"libc",
+
"log",
+
"objc",
+
"once_cell",
+
"scopeguard",
+
"url",
+
"windows",
+
]
+
+
[[package]]
+
name = "typetag"
+
version = "0.2.16"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "661d18414ec032a49ece2d56eee03636e43c4e8d577047ab334c0ba892e29aaf"
+
dependencies = [
+
"erased-serde",
+
"inventory",
+
"once_cell",
+
"serde",
+
"typetag-impl",
+
]
+
+
[[package]]
+
name = "typetag-impl"
+
version = "0.2.16"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ac73887f47b9312552aa90ef477927ff014d63d1920ca8037c6c1951eab64bb1"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn",
+
]
+
+
[[package]]
+
name = "unicode-bidi"
+
version = "0.3.15"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75"
+
+
[[package]]
+
name = "unicode-ident"
+
version = "1.0.12"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
+
[[package]]
+
name = "unicode-normalization"
+
version = "0.1.23"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5"
+
dependencies = [
+
"tinyvec",
+
]
+
+
[[package]]
+
name = "url"
+
version = "2.5.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633"
+
dependencies = [
+
"form_urlencoded",
+
"idna",
+
"percent-encoding",
+
]
+
+
[[package]]
+
name = "utf8parse"
+
version = "0.2.1"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
+
+
[[package]]
+
name = "uuid"
+
version = "1.7.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a"
+
+
[[package]]
+
name = "valuable"
+
version = "0.1.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d"
+
+
[[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.92"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8"
+
dependencies = [
+
"cfg-if",
+
"wasm-bindgen-macro",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-backend"
+
version = "0.2.92"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da"
+
dependencies = [
+
"bumpalo",
+
"log",
+
"once_cell",
+
"proc-macro2",
+
"quote",
+
"syn",
+
"wasm-bindgen-shared",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-macro"
+
version = "0.2.92"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726"
+
dependencies = [
+
"quote",
+
"wasm-bindgen-macro-support",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-macro-support"
+
version = "0.2.92"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7"
+
dependencies = [
+
"proc-macro2",
+
"quote",
+
"syn",
+
"wasm-bindgen-backend",
+
"wasm-bindgen-shared",
+
]
+
+
[[package]]
+
name = "wasm-bindgen-shared"
+
version = "0.2.92"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96"
+
+
[[package]]
+
name = "wildmatch"
+
version = "2.3.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "495ec47bf3c1345005f40724f0269362c8556cbc43aed0526ed44cae1d35fceb"
+
+
[[package]]
+
name = "windows"
+
version = "0.44.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b"
+
dependencies = [
+
"windows-targets 0.42.2",
+
]
+
+
[[package]]
+
name = "windows-core"
+
version = "0.52.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
+
dependencies = [
+
"windows-targets 0.52.4",
+
]
+
+
[[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.5",
+
]
+
+
[[package]]
+
name = "windows-sys"
+
version = "0.52.0"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+
dependencies = [
+
"windows-targets 0.52.4",
+
]
+
+
[[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.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
+
dependencies = [
+
"windows_aarch64_gnullvm 0.48.5",
+
"windows_aarch64_msvc 0.48.5",
+
"windows_i686_gnu 0.48.5",
+
"windows_i686_msvc 0.48.5",
+
"windows_x86_64_gnu 0.48.5",
+
"windows_x86_64_gnullvm 0.48.5",
+
"windows_x86_64_msvc 0.48.5",
+
]
+
+
[[package]]
+
name = "windows-targets"
+
version = "0.52.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b"
+
dependencies = [
+
"windows_aarch64_gnullvm 0.52.4",
+
"windows_aarch64_msvc 0.52.4",
+
"windows_i686_gnu 0.52.4",
+
"windows_i686_msvc 0.52.4",
+
"windows_x86_64_gnu 0.52.4",
+
"windows_x86_64_gnullvm 0.52.4",
+
"windows_x86_64_msvc 0.52.4",
+
]
+
+
[[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.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
+
+
[[package]]
+
name = "windows_aarch64_gnullvm"
+
version = "0.52.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9"
+
+
[[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.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
+
+
[[package]]
+
name = "windows_aarch64_msvc"
+
version = "0.52.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675"
+
+
[[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.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
+
+
[[package]]
+
name = "windows_i686_gnu"
+
version = "0.52.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3"
+
+
[[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.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
+
+
[[package]]
+
name = "windows_i686_msvc"
+
version = "0.52.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02"
+
+
[[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.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
+
+
[[package]]
+
name = "windows_x86_64_gnu"
+
version = "0.52.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03"
+
+
[[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.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
+
+
[[package]]
+
name = "windows_x86_64_gnullvm"
+
version = "0.52.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177"
+
+
[[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.5"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+
+
[[package]]
+
name = "windows_x86_64_msvc"
+
version = "0.52.4"
+
source = "registry+https://github.com/rust-lang/crates.io-index"
+
checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8"
+28
cli/Cargo.toml
···
+
# SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
#
+
# SPDX-License-Identifier: EUPL-1.2
+
+
[package]
+
name = "ptsd"
+
version = "0.1.0"
+
edition = "2021"
+
+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+
[dependencies]
+
async-stream = "0.3.5"
+
async-trait = "0.1.77"
+
clap = { version = "4.4.16", features = ["derive"] }
+
color-eyre = "0.6.2"
+
dirs = "5.0.1"
+
futures = "0.3.30"
+
infer = { version = "0.15.0", default-features = false, features = ["alloc", "cfb"] }
+
libc = "0.2.152"
+
regex = "1.10.2"
+
serde = { version = "1.0.195", features = ["derive"] }
+
serde_json = "1.0.111"
+
tokio = { version = "1.35.1", default-features = false, features = ["rt-multi-thread", "fs", "io-std", "io-util", "macros", "process", "parking_lot", "mio"] }
+
tokio-stream = { version = "0.1.14", features = ["fs"] }
+
trash = "3.2.0"
+
typetag = "0.2.15"
+
wildmatch = "2.3.0"
+3
docs/ptsd.json.5.scd.license
···
+
SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
+
SPDX-License-Identifier: EUPL-1.2
+3
examples/downloaded-gp-to-guitar.json.license
···
+
SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
+
SPDX-License-Identifier: EUPL-1.2
+3
examples/images-in-downloads.json.license
···
+
SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
+
SPDX-License-Identifier: EUPL-1.2
+10 -1
flake.nix
···
+
# SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
#
+
# SPDX-License-Identifier: EUPL-1.2
+
{
inputs = {
nixpkgs.url = "flake:nixpkgs";
···
};
packages =
-
[pkgs.scdoc]
+
[
+
pkgs.scdoc
+
pkgs.cargo-nextest
+
pkgs.cargo-outdated
+
pkgs.reuse
+
]
++ pkgs.lib.lists.optionals pkgs.stdenv.isDarwin (with pkgs.darwin.apple_sdk; [
frameworks.Foundation
pkgs.libiconv
+4
nix/ptsd.nix
···
+
# SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
#
+
# SPDX-License-Identifier: EUPL-1.2
+
{
lib,
rustPlatform,
+4
src/actions.rs cli/src/actions.rs
···
+
// SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
//
+
// SPDX-License-Identifier: EUPL-1.2
+
use tokio::fs;
use tokio::process::Command;
+4
src/filters.rs cli/src/filters.rs
···
+
// SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
//
+
// SPDX-License-Identifier: EUPL-1.2
+
use std::path::Path;
use async_trait::async_trait;
+5 -1
src/job.rs cli/src/job.rs
···
+
// SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
//
+
// SPDX-License-Identifier: EUPL-1.2
+
use color_eyre::eyre::Result;
use std::path::{Path, PathBuf};
···
pub(crate) fn normalise_path(path: &Path) -> PathBuf {
match path.strip_prefix("~") {
-
Ok(prefix) => std::env::home_dir().unwrap().join(prefix),
+
Ok(prefix) => dirs::home_dir().unwrap().join(prefix),
Err(_) => path.to_owned(),
}
}
+9 -2
src/main.rs cli/src/main.rs
···
+
// SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
//
+
// SPDX-License-Identifier: EUPL-1.2
+
use clap::Parser;
use color_eyre::eyre::Result;
use futures::prelude::*;
···
let jobs: Vec<job::Job> = serde_json::from_reader(reader)?;
-
stream::iter(&jobs)
+
let tasks: Vec<_> = stream::iter(&jobs)
.then(|job| job.actions())
-
.map(|result| result.unwrap())
+
.try_collect()
+
.await?;
+
+
stream::iter(tasks)
.flatten()
.for_each_concurrent(None, |(action, path)| action.run(path, args.execute))
.await;
+4
src/pattern.rs cli/src/pattern.rs
···
+
// SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
//
+
// SPDX-License-Identifier: EUPL-1.2
+
use std::fmt;
use std::path::Path;
+14
xtask/Cargo.toml
···
+
# SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
#
+
# SPDX-License-Identifier: EUPL-1.2
+
+
[package]
+
name = "xtask"
+
version = "0.1.0"
+
edition = "2021"
+
+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+
[dependencies]
+
simple-eyre = "0.3.1"
+
xshell = "0.2.5"
+39
xtask/src/main.rs
···
+
// SPDX-FileCopyrightText: 2024 Łukasz Niemier <#@hauleth.dev>
+
//
+
// SPDX-License-Identifier: EUPL-1.2
+
+
use std::fs;
+
use std::path::Path;
+
+
fn main() -> simple_eyre::Result<()> {
+
let sh = xshell::Shell::new()?;
+
+
let outdir = std::env::var("OUT")?;
+
let outdir = Path::new(&outdir);
+
+
// Generate Manpages using scdoc
+
for entry in fs::read_dir("docs")? {
+
let entry = entry?;
+
let file_name = entry.file_name();
+
let file_name = Path::new(&file_name);
+
if file_name.extension() != Some(std::ffi::OsStr::new("scd")) { continue }
+
+
let outname = Path::file_stem(file_name).unwrap();
+
let page = Path::new(outname).extension().unwrap().to_str().unwrap();
+
+
let outdir = outdir.join(format!("man{page}"));
+
+
fs::create_dir_all(&outdir)?;
+
+
let input = entry.path();
+
let input = Path::new(&input);
+
+
let output = xshell::cmd!(sh, "scdoc").stdin(fs::read(input)?).read()?;
+
+
fs::write(outdir.join(outname), &output)?;
+
+
println!("{:?}", outname);
+
}
+
+
Ok(())
+
}