├── .env.example ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.md ├── renovate.json └── workflows │ └── build.yml ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches ├── .gitignore ├── autoupdate.rs ├── commands.ps1 ├── ref-matching.rs ├── searching.rs ├── serde.rs └── url_parsing.rs ├── comparison ├── README.md ├── hash_for_keepass.ps1 └── strip_fname.ps1 ├── deny.toml ├── justfile ├── rust-toolchain.toml ├── scripts └── hash.py ├── sfsu.exe.manifest └── src ├── calm_panic.rs ├── commands.rs ├── commands ├── app.rs ├── app │ ├── cat.rs │ ├── cleanup.rs │ ├── download.rs │ ├── home.rs │ ├── info.rs │ ├── list.rs │ └── purge.rs ├── bucket.rs ├── bucket │ ├── add.rs │ ├── known.rs │ ├── list.rs │ ├── outdated.rs │ ├── remove.rs │ ├── unused.rs │ └── update.rs ├── cache.rs ├── cache │ ├── list.rs │ └── remove.rs ├── checkup.rs ├── command.rs.template ├── credits.rs ├── debug.rs ├── debug │ └── save.rs ├── depends.rs ├── describe.rs ├── download.rs ├── export.rs ├── hook.rs ├── outdated.rs ├── outdated │ ├── apps.rs │ └── buckets.rs ├── search.rs ├── status.rs ├── update_alias.rs └── virustotal.rs ├── diagnostics.rs ├── errors.rs ├── float.rs ├── handlers.rs ├── limits.rs ├── logging.rs ├── logging └── panics.rs ├── main.rs ├── matching.rs ├── models.rs ├── models ├── export.rs ├── info.rs ├── min.rs ├── outdated.rs └── status.rs ├── output.rs ├── output ├── colours.rs ├── consts.rs ├── sectioned.rs ├── structured.rs ├── structured │ └── vertical.rs └── truncate.rs ├── progress.rs ├── progress └── render.rs ├── validations.rs ├── validations └── config.rs ├── wrappers.rs └── wrappers ├── author.rs ├── bool.rs ├── header.rs ├── serialize.rs ├── sizes.rs └── time.rs /.env.example: -------------------------------------------------------------------------------- 1 | CONTRIBUTORS_TOKEN="your_github_api_key" 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/README.md -------------------------------------------------------------------------------- /benches/.gitignore: -------------------------------------------------------------------------------- 1 | /outputs 2 | -------------------------------------------------------------------------------- /benches/autoupdate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/benches/autoupdate.rs -------------------------------------------------------------------------------- /benches/commands.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/benches/commands.ps1 -------------------------------------------------------------------------------- /benches/ref-matching.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/benches/ref-matching.rs -------------------------------------------------------------------------------- /benches/searching.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/benches/searching.rs -------------------------------------------------------------------------------- /benches/serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/benches/serde.rs -------------------------------------------------------------------------------- /benches/url_parsing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/benches/url_parsing.rs -------------------------------------------------------------------------------- /comparison/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/comparison/README.md -------------------------------------------------------------------------------- /comparison/hash_for_keepass.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/comparison/hash_for_keepass.ps1 -------------------------------------------------------------------------------- /comparison/strip_fname.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/comparison/strip_fname.ps1 -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/deny.toml -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/justfile -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /scripts/hash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/scripts/hash.py -------------------------------------------------------------------------------- /sfsu.exe.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/sfsu.exe.manifest -------------------------------------------------------------------------------- /src/calm_panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/calm_panic.rs -------------------------------------------------------------------------------- /src/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands.rs -------------------------------------------------------------------------------- /src/commands/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/app.rs -------------------------------------------------------------------------------- /src/commands/app/cat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/app/cat.rs -------------------------------------------------------------------------------- /src/commands/app/cleanup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/app/cleanup.rs -------------------------------------------------------------------------------- /src/commands/app/download.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/app/download.rs -------------------------------------------------------------------------------- /src/commands/app/home.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/app/home.rs -------------------------------------------------------------------------------- /src/commands/app/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/app/info.rs -------------------------------------------------------------------------------- /src/commands/app/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/app/list.rs -------------------------------------------------------------------------------- /src/commands/app/purge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/app/purge.rs -------------------------------------------------------------------------------- /src/commands/bucket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/bucket.rs -------------------------------------------------------------------------------- /src/commands/bucket/add.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/bucket/add.rs -------------------------------------------------------------------------------- /src/commands/bucket/known.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/bucket/known.rs -------------------------------------------------------------------------------- /src/commands/bucket/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/bucket/list.rs -------------------------------------------------------------------------------- /src/commands/bucket/outdated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/bucket/outdated.rs -------------------------------------------------------------------------------- /src/commands/bucket/remove.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/bucket/remove.rs -------------------------------------------------------------------------------- /src/commands/bucket/unused.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/bucket/unused.rs -------------------------------------------------------------------------------- /src/commands/bucket/update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/bucket/update.rs -------------------------------------------------------------------------------- /src/commands/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/cache.rs -------------------------------------------------------------------------------- /src/commands/cache/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/cache/list.rs -------------------------------------------------------------------------------- /src/commands/cache/remove.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/cache/remove.rs -------------------------------------------------------------------------------- /src/commands/checkup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/checkup.rs -------------------------------------------------------------------------------- /src/commands/command.rs.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/command.rs.template -------------------------------------------------------------------------------- /src/commands/credits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/credits.rs -------------------------------------------------------------------------------- /src/commands/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/debug.rs -------------------------------------------------------------------------------- /src/commands/debug/save.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/debug/save.rs -------------------------------------------------------------------------------- /src/commands/depends.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/depends.rs -------------------------------------------------------------------------------- /src/commands/describe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/describe.rs -------------------------------------------------------------------------------- /src/commands/download.rs: -------------------------------------------------------------------------------- 1 | pub use super::app::download::Args; 2 | -------------------------------------------------------------------------------- /src/commands/export.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/export.rs -------------------------------------------------------------------------------- /src/commands/hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/hook.rs -------------------------------------------------------------------------------- /src/commands/outdated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/outdated.rs -------------------------------------------------------------------------------- /src/commands/outdated/apps.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/outdated/apps.rs -------------------------------------------------------------------------------- /src/commands/outdated/buckets.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/outdated/buckets.rs -------------------------------------------------------------------------------- /src/commands/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/search.rs -------------------------------------------------------------------------------- /src/commands/status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/status.rs -------------------------------------------------------------------------------- /src/commands/update_alias.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/update_alias.rs -------------------------------------------------------------------------------- /src/commands/virustotal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/commands/virustotal.rs -------------------------------------------------------------------------------- /src/diagnostics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/diagnostics.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/float.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/float.rs -------------------------------------------------------------------------------- /src/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/handlers.rs -------------------------------------------------------------------------------- /src/limits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/limits.rs -------------------------------------------------------------------------------- /src/logging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/logging.rs -------------------------------------------------------------------------------- /src/logging/panics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/logging/panics.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/matching.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/matching.rs -------------------------------------------------------------------------------- /src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/models.rs -------------------------------------------------------------------------------- /src/models/export.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/models/export.rs -------------------------------------------------------------------------------- /src/models/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/models/info.rs -------------------------------------------------------------------------------- /src/models/min.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/models/min.rs -------------------------------------------------------------------------------- /src/models/outdated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/models/outdated.rs -------------------------------------------------------------------------------- /src/models/status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/models/status.rs -------------------------------------------------------------------------------- /src/output.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/output.rs -------------------------------------------------------------------------------- /src/output/colours.rs: -------------------------------------------------------------------------------- 1 | #![allow(unused_imports)] 2 | 3 | pub use crate::shadow::colours::*; 4 | -------------------------------------------------------------------------------- /src/output/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/output/consts.rs -------------------------------------------------------------------------------- /src/output/sectioned.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/output/sectioned.rs -------------------------------------------------------------------------------- /src/output/structured.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/output/structured.rs -------------------------------------------------------------------------------- /src/output/structured/vertical.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/output/structured/vertical.rs -------------------------------------------------------------------------------- /src/output/truncate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/output/truncate.rs -------------------------------------------------------------------------------- /src/progress.rs: -------------------------------------------------------------------------------- 1 | pub mod render; 2 | -------------------------------------------------------------------------------- /src/progress/render.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/progress/render.rs -------------------------------------------------------------------------------- /src/validations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/validations.rs -------------------------------------------------------------------------------- /src/validations/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/validations/config.rs -------------------------------------------------------------------------------- /src/wrappers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/wrappers.rs -------------------------------------------------------------------------------- /src/wrappers/author.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/wrappers/author.rs -------------------------------------------------------------------------------- /src/wrappers/bool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/wrappers/bool.rs -------------------------------------------------------------------------------- /src/wrappers/header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/wrappers/header.rs -------------------------------------------------------------------------------- /src/wrappers/serialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/wrappers/serialize.rs -------------------------------------------------------------------------------- /src/wrappers/sizes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/wrappers/sizes.rs -------------------------------------------------------------------------------- /src/wrappers/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/winpax/sfsu/HEAD/src/wrappers/time.rs --------------------------------------------------------------------------------