Latest commit

History

219 Commits

Folders and files

NameName
Last commit message
Last commit date

ResQ Crates

CIDocscodecovresq-dsaresq-cliresq-tuiLicense

A comprehensive Rust CLI/TUI toolset and DSA library for the ResQ autonomous drone platform.

Overview

This monorepo contains 10 published Rust crates: a zero-dependency data structures library, a unified CLI entry point, a shared TUI component library, and 7 specialized developer tools. Every TUI tool shares a common look and feel via resq-tui, and all tools are accessible through the unified resq CLI.

Architecture

graph TB
subgraph Libraries
DSA[resq-dsa\nData Structures & Algorithms\nzero deps, no_std]
TUI[resq-tui\nShared TUI Components\nRatatui + Crossterm]
end
subgraph CLI[Unified CLI]
RESQ[resq-cli\nresq binary]
end
subgraph Tools[Developer Tools]
PERF[resq-perf\nPerformance Dashboard]
FLAME[resq-flame\nCPU Profiler]
BIN[resq-bin\nBinary Analyzer]
CLEAN[resq-clean\nWorkspace Cleaner]
end
RESQ -->|resq perf| PERF
RESQ -->|resq flame| FLAME
RESQ -->|resq asm| BIN
RESQ -->|resq clean| CLEAN
TUI -.-> PERF
TUI -.-> FLAME
TUI -.-> BIN
TUI -.-> CLEAN
RESQ -.-> TUI
Loading

Packages

CrateDescriptioncrates.io
resq-dsaData structures and algorithms -- zero dependencies, no_stdcrates.io
resq-cliUnified CLI entry point (resq binary)crates.io
resq-tuiShared Ratatui component library for all TUI toolscrates.io
resq-perfPerformance monitoring dashboardcrates.io
resq-flameCPU profiler and flame graph generatorcrates.io
resq-binMachine code and binary analyzercrates.io
resq-cleanInteractive workspace cleanercrates.io

Quick Start

cargo install resq-cli
resq help

CLI Commands

All tools are accessible through the unified resq binary, or can be installed and run independently.

CommandToolDescription
resq auditresq-cliSecurity audit (OSV/dependency scanning)
resq perfresq-perfReal-time performance metrics
resq flameresq-flameCPU profiling and flame graph generation
resq asmresq-binBinary/machine code analysis
resq cleanresq-cleanInteractive workspace cleaner
resq copyrightresq-cliApache-2.0 license header enforcement
resq secretsresq-cliSecret scanning
resq costresq-cliDependency cost analysis
resq tree-shakeresq-cliUnused dependency detection
resq pre-commitresq-cliPre-commit hook runner

resq-dsa

Production-grade data structures and algorithms with zero external dependencies. Supports no_std environments with the alloc crate.

cargo add resq-dsa

Data Structures

StructureDescriptionKey Operations
BloomFilterProbabilistic set membershipadd, has, union, intersection
CountMinSketchProbabilistic frequency estimationincrement, estimate
Graph<Id>Weighted directed graphbfs, dijkstra, astar
BoundedHeap<T>K-nearest neighbors heapinsert, to_sorted, peek
TriePrefix tree with autocompleteinsert, search, starts_with
rabin_karpRolling-hash string searchPattern matching with all indices

Example: Graph Pathfinding

use resq_dsa::graph::Graph;letmut g = Graph::<&str>::new();
g.add_edge("base","waypoint-1",100);
g.add_edge("waypoint-1","target",50);
g.add_edge("base","target",200);let(path, cost) = g.dijkstra(&"base",&"target").unwrap();assert_eq!(path, vec!["base","waypoint-1","target"]);assert_eq!(cost,150);

Example: Bloom Filter

use resq_dsa::bloom::BloomFilter;letmut bf = BloomFilter::new(1000,0.01);
bf.add("drone-001");assert!(bf.has("drone-001"));// definitely addedassert!(!bf.has("drone-999"));// definitely NOT added

See the full resq-dsa README for complete API reference with complexity tables.


Examples

The examples/ directory has runnable demos for every tool. Highlights:

# Run all resq-dsa examples
cargo run -p resq-dsa --example bloom_dedup
cargo run -p resq-dsa --example graph_routing
cargo run -p resq-dsa --example combined_pipeline
# See the full list
cat examples/README.md

Each tool also has usage guides in examples/resq-<tool>/ with sample configs, mock data, and step-by-step instructions.


Documentation

API docs are auto-generated and deployed to GitHub Pages on every push to master:

resq-software.github.io/crates

Generate locally:

cargo doc --workspace --no-deps --open

Workspace Structure

crates/
├── resq-dsa/ # Data structures library (no_std, zero deps)
├── resq-tui/ # Shared TUI components (Ratatui + Crossterm)
├── resq-cli/ # Unified CLI entry point
├── resq-bin/ # Binary analyzer
├── resq-clean/ # Workspace cleaner
├── resq-flame/ # CPU profiler
└── resq-perf/ # Performance dashboard

Development

Prerequisites

  • Rust: Latest stable toolchain via rustup (pinned in rust-toolchain.toml). Edition 2021.
  • Nix (optional): For reproducible development environments, use nix develop.
  • Docker (optional): For containerized builds and deployment tools.

Build

git clone https://github.com/resq-software/crates.git
cd crates
cargo build --release --workspace

Test

# Run all tests
cargo test --workspace
# Run only resq-dsa tests (including ignored complexity tests)
cargo test -p resq-dsa -- --include-ignored

Lint

cargo clippy --workspace -- -D warnings
cargo fmt --all --check

Cargo Aliases

AliasDescription
cargo resqRun the ResQ CLI
cargo healthLaunch health monitor
cargo logsLaunch log viewer
cargo perfLaunch performance dashboard
cargo deployLaunch deployment TUI
cargo flameLaunch flame graph profiler
cargo binLaunch binary explorer
cargo cleanupLaunch workspace cleaner
cargo check-allFastest correctness check
cargo tRun all workspace tests
cargo cRun clippy on all targets

Docker

docker build -t resq-cli .
docker run --rm resq-cli --help

Contributing

We follow Conventional Commits.

  1. Branch: Use feat/, fix/, or refactor/ prefixes.
  2. Quality: Run cargo clippy --workspace -- -D warnings before submitting.
  3. Tests: All CI workflows must pass, including osv-scan.
  4. Headers: Run resq copyright to enforce Apache-2.0 license headers on new source files.
  5. Agent Guides: Run ./agent-sync.sh if you modify AGENTS.md or CLAUDE.md.

License

Copyright 2026 ResQ. Licensed under the Apache License, Version 2.0.

About

A comprehensive Rust monorepo for the ResQ autonomous drone platform, featuring a zero-dependency DSA library, unified CLI, shared TUI components, and specialized developer tools.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

219 Commits

Folders and files

NameName
Last commit message
Last commit date

ResQ Crates

CIDocscodecovresq-dsaresq-cliresq-tuiLicense

A comprehensive Rust CLI/TUI toolset and DSA library for the ResQ autonomous drone platform.

Overview

This monorepo contains 10 published Rust crates: a zero-dependency data structures library, a unified CLI entry point, a shared TUI component library, and 7 specialized developer tools. Every TUI tool shares a common look and feel via resq-tui, and all tools are accessible through the unified resq CLI.

Architecture

graph TB
subgraph Libraries
DSA[resq-dsa\nData Structures & Algorithms\nzero deps, no_std]
TUI[resq-tui\nShared TUI Components\nRatatui + Crossterm]
end
subgraph CLI[Unified CLI]
RESQ[resq-cli\nresq binary]
end
subgraph Tools[Developer Tools]
PERF[resq-perf\nPerformance Dashboard]
FLAME[resq-flame\nCPU Profiler]
BIN[resq-bin\nBinary Analyzer]
CLEAN[resq-clean\nWorkspace Cleaner]
end
RESQ -->|resq perf| PERF
RESQ -->|resq flame| FLAME
RESQ -->|resq asm| BIN
RESQ -->|resq clean| CLEAN
TUI -.-> PERF
TUI -.-> FLAME
TUI -.-> BIN
TUI -.-> CLEAN
RESQ -.-> TUI
Loading

Packages

CrateDescriptioncrates.io
resq-dsaData structures and algorithms -- zero dependencies, no_stdcrates.io
resq-cliUnified CLI entry point (resq binary)crates.io
resq-tuiShared Ratatui component library for all TUI toolscrates.io
resq-perfPerformance monitoring dashboardcrates.io
resq-flameCPU profiler and flame graph generatorcrates.io
resq-binMachine code and binary analyzercrates.io
resq-cleanInteractive workspace cleanercrates.io

Quick Start

cargo install resq-cli
resq help

CLI Commands

All tools are accessible through the unified resq binary, or can be installed and run independently.

CommandToolDescription
resq auditresq-cliSecurity audit (OSV/dependency scanning)
resq perfresq-perfReal-time performance metrics
resq flameresq-flameCPU profiling and flame graph generation
resq asmresq-binBinary/machine code analysis
resq cleanresq-cleanInteractive workspace cleaner
resq copyrightresq-cliApache-2.0 license header enforcement
resq secretsresq-cliSecret scanning
resq costresq-cliDependency cost analysis
resq tree-shakeresq-cliUnused dependency detection
resq pre-commitresq-cliPre-commit hook runner

resq-dsa

Production-grade data structures and algorithms with zero external dependencies. Supports no_std environments with the alloc crate.

cargo add resq-dsa

Data Structures

StructureDescriptionKey Operations
BloomFilterProbabilistic set membershipadd, has, union, intersection
CountMinSketchProbabilistic frequency estimationincrement, estimate
Graph<Id>Weighted directed graphbfs, dijkstra, astar
BoundedHeap<T>K-nearest neighbors heapinsert, to_sorted, peek
TriePrefix tree with autocompleteinsert, search, starts_with
rabin_karpRolling-hash string searchPattern matching with all indices

Example: Graph Pathfinding

use resq_dsa::graph::Graph;letmut g = Graph::<&str>::new();
g.add_edge("base","waypoint-1",100);
g.add_edge("waypoint-1","target",50);
g.add_edge("base","target",200);let(path, cost) = g.dijkstra(&"base",&"target").unwrap();assert_eq!(path, vec!["base","waypoint-1","target"]);assert_eq!(cost,150);

Example: Bloom Filter

use resq_dsa::bloom::BloomFilter;letmut bf = BloomFilter::new(1000,0.01);
bf.add("drone-001");assert!(bf.has("drone-001"));// definitely addedassert!(!bf.has("drone-999"));// definitely NOT added

See the full resq-dsa README for complete API reference with complexity tables.


Examples

The examples/ directory has runnable demos for every tool. Highlights:

# Run all resq-dsa examples
cargo run -p resq-dsa --example bloom_dedup
cargo run -p resq-dsa --example graph_routing
cargo run -p resq-dsa --example combined_pipeline
# See the full list
cat examples/README.md

Each tool also has usage guides in examples/resq-<tool>/ with sample configs, mock data, and step-by-step instructions.


Documentation

API docs are auto-generated and deployed to GitHub Pages on every push to master:

resq-software.github.io/crates

Generate locally:

cargo doc --workspace --no-deps --open

Workspace Structure

crates/
├── resq-dsa/ # Data structures library (no_std, zero deps)
├── resq-tui/ # Shared TUI components (Ratatui + Crossterm)
├── resq-cli/ # Unified CLI entry point
├── resq-bin/ # Binary analyzer
├── resq-clean/ # Workspace cleaner
├── resq-flame/ # CPU profiler
└── resq-perf/ # Performance dashboard

Development

Prerequisites

  • Rust: Latest stable toolchain via rustup (pinned in rust-toolchain.toml). Edition 2021.
  • Nix (optional): For reproducible development environments, use nix develop.
  • Docker (optional): For containerized builds and deployment tools.

Build

git clone https://github.com/resq-software/crates.git
cd crates
cargo build --release --workspace

Test

# Run all tests
cargo test --workspace
# Run only resq-dsa tests (including ignored complexity tests)
cargo test -p resq-dsa -- --include-ignored

Lint

cargo clippy --workspace -- -D warnings
cargo fmt --all --check

Cargo Aliases

AliasDescription
cargo resqRun the ResQ CLI
cargo healthLaunch health monitor
cargo logsLaunch log viewer
cargo perfLaunch performance dashboard
cargo deployLaunch deployment TUI
cargo flameLaunch flame graph profiler
cargo binLaunch binary explorer
cargo cleanupLaunch workspace cleaner
cargo check-allFastest correctness check
cargo tRun all workspace tests
cargo cRun clippy on all targets

Docker

docker build -t resq-cli .
docker run --rm resq-cli --help

Contributing

We follow Conventional Commits.

  1. Branch: Use feat/, fix/, or refactor/ prefixes.
  2. Quality: Run cargo clippy --workspace -- -D warnings before submitting.
  3. Tests: All CI workflows must pass, including osv-scan.
  4. Headers: Run resq copyright to enforce Apache-2.0 license headers on new source files.
  5. Agent Guides: Run ./agent-sync.sh if you modify AGENTS.md or CLAUDE.md.

License

Copyright 2026 ResQ. Licensed under the Apache License, Version 2.0.

About

A comprehensive Rust monorepo for the ResQ autonomous drone platform, featuring a zero-dependency DSA library, unified CLI, shared TUI components, and specialized developer tools.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

219 Commits

Folders and files

NameName
Last commit message
Last commit date

ResQ Crates

CIDocscodecovresq-dsaresq-cliresq-tuiLicense

A comprehensive Rust CLI/TUI toolset and DSA library for the ResQ autonomous drone platform.

Overview

This monorepo contains 10 published Rust crates: a zero-dependency data structures library, a unified CLI entry point, a shared TUI component library, and 7 specialized developer tools. Every TUI tool shares a common look and feel via resq-tui, and all tools are accessible through the unified resq CLI.

Architecture

graph TB
subgraph Libraries
DSA[resq-dsa\nData Structures & Algorithms\nzero deps, no_std]
TUI[resq-tui\nShared TUI Components\nRatatui + Crossterm]
end
subgraph CLI[Unified CLI]
RESQ[resq-cli\nresq binary]
end
subgraph Tools[Developer Tools]
PERF[resq-perf\nPerformance Dashboard]
FLAME[resq-flame\nCPU Profiler]
BIN[resq-bin\nBinary Analyzer]
CLEAN[resq-clean\nWorkspace Cleaner]
end
RESQ -->|resq perf| PERF
RESQ -->|resq flame| FLAME
RESQ -->|resq asm| BIN
RESQ -->|resq clean| CLEAN
TUI -.-> PERF
TUI -.-> FLAME
TUI -.-> BIN
TUI -.-> CLEAN
RESQ -.-> TUI
Loading

Packages

CrateDescriptioncrates.io
resq-dsaData structures and algorithms -- zero dependencies, no_stdcrates.io
resq-cliUnified CLI entry point (resq binary)crates.io
resq-tuiShared Ratatui component library for all TUI toolscrates.io
resq-perfPerformance monitoring dashboardcrates.io
resq-flameCPU profiler and flame graph generatorcrates.io
resq-binMachine code and binary analyzercrates.io
resq-cleanInteractive workspace cleanercrates.io

Quick Start

cargo install resq-cli
resq help

CLI Commands

All tools are accessible through the unified resq binary, or can be installed and run independently.

CommandToolDescription
resq auditresq-cliSecurity audit (OSV/dependency scanning)
resq perfresq-perfReal-time performance metrics
resq flameresq-flameCPU profiling and flame graph generation
resq asmresq-binBinary/machine code analysis
resq cleanresq-cleanInteractive workspace cleaner
resq copyrightresq-cliApache-2.0 license header enforcement
resq secretsresq-cliSecret scanning
resq costresq-cliDependency cost analysis
resq tree-shakeresq-cliUnused dependency detection
resq pre-commitresq-cliPre-commit hook runner

resq-dsa

Production-grade data structures and algorithms with zero external dependencies. Supports no_std environments with the alloc crate.

cargo add resq-dsa

Data Structures

StructureDescriptionKey Operations
BloomFilterProbabilistic set membershipadd, has, union, intersection
CountMinSketchProbabilistic frequency estimationincrement, estimate
Graph<Id>Weighted directed graphbfs, dijkstra, astar
BoundedHeap<T>K-nearest neighbors heapinsert, to_sorted, peek
TriePrefix tree with autocompleteinsert, search, starts_with
rabin_karpRolling-hash string searchPattern matching with all indices

Example: Graph Pathfinding

use resq_dsa::graph::Graph;letmut g = Graph::<&str>::new();
g.add_edge("base","waypoint-1",100);
g.add_edge("waypoint-1","target",50);
g.add_edge("base","target",200);let(path, cost) = g.dijkstra(&"base",&"target").unwrap();assert_eq!(path, vec!["base","waypoint-1","target"]);assert_eq!(cost,150);

Example: Bloom Filter

use resq_dsa::bloom::BloomFilter;letmut bf = BloomFilter::new(1000,0.01);
bf.add("drone-001");assert!(bf.has("drone-001"));// definitely addedassert!(!bf.has("drone-999"));// definitely NOT added

See the full resq-dsa README for complete API reference with complexity tables.


Examples

The examples/ directory has runnable demos for every tool. Highlights:

# Run all resq-dsa examples
cargo run -p resq-dsa --example bloom_dedup
cargo run -p resq-dsa --example graph_routing
cargo run -p resq-dsa --example combined_pipeline
# See the full list
cat examples/README.md

Each tool also has usage guides in examples/resq-<tool>/ with sample configs, mock data, and step-by-step instructions.


Documentation

API docs are auto-generated and deployed to GitHub Pages on every push to master:

resq-software.github.io/crates

Generate locally:

cargo doc --workspace --no-deps --open

Workspace Structure

crates/
├── resq-dsa/ # Data structures library (no_std, zero deps)
├── resq-tui/ # Shared TUI components (Ratatui + Crossterm)
├── resq-cli/ # Unified CLI entry point
├── resq-bin/ # Binary analyzer
├── resq-clean/ # Workspace cleaner
├── resq-flame/ # CPU profiler
└── resq-perf/ # Performance dashboard

Development

Prerequisites

  • Rust: Latest stable toolchain via rustup (pinned in rust-toolchain.toml). Edition 2021.
  • Nix (optional): For reproducible development environments, use nix develop.
  • Docker (optional): For containerized builds and deployment tools.

Build

git clone https://github.com/resq-software/crates.git
cd crates
cargo build --release --workspace

Test

# Run all tests
cargo test --workspace
# Run only resq-dsa tests (including ignored complexity tests)
cargo test -p resq-dsa -- --include-ignored

Lint

cargo clippy --workspace -- -D warnings
cargo fmt --all --check

Cargo Aliases

AliasDescription
cargo resqRun the ResQ CLI
cargo healthLaunch health monitor
cargo logsLaunch log viewer
cargo perfLaunch performance dashboard
cargo deployLaunch deployment TUI
cargo flameLaunch flame graph profiler
cargo binLaunch binary explorer
cargo cleanupLaunch workspace cleaner
cargo check-allFastest correctness check
cargo tRun all workspace tests
cargo cRun clippy on all targets

Docker

docker build -t resq-cli .
docker run --rm resq-cli --help

Contributing

We follow Conventional Commits.

  1. Branch: Use feat/, fix/, or refactor/ prefixes.
  2. Quality: Run cargo clippy --workspace -- -D warnings before submitting.
  3. Tests: All CI workflows must pass, including osv-scan.
  4. Headers: Run resq copyright to enforce Apache-2.0 license headers on new source files.
  5. Agent Guides: Run ./agent-sync.sh if you modify AGENTS.md or CLAUDE.md.

License

Copyright 2026 ResQ. Licensed under the Apache License, Version 2.0.

About

A comprehensive Rust monorepo for the ResQ autonomous drone platform, featuring a zero-dependency DSA library, unified CLI, shared TUI components, and specialized developer tools.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

219 Commits

Folders and files

NameName
Last commit message
Last commit date

ResQ Crates

CIDocscodecovresq-dsaresq-cliresq-tuiLicense

A comprehensive Rust CLI/TUI toolset and DSA library for the ResQ autonomous drone platform.

Overview

This monorepo contains 10 published Rust crates: a zero-dependency data structures library, a unified CLI entry point, a shared TUI component library, and 7 specialized developer tools. Every TUI tool shares a common look and feel via resq-tui, and all tools are accessible through the unified resq CLI.

Architecture

graph TB
subgraph Libraries
DSA[resq-dsa\nData Structures & Algorithms\nzero deps, no_std]
TUI[resq-tui\nShared TUI Components\nRatatui + Crossterm]
end
subgraph CLI[Unified CLI]
RESQ[resq-cli\nresq binary]
end
subgraph Tools[Developer Tools]
PERF[resq-perf\nPerformance Dashboard]
FLAME[resq-flame\nCPU Profiler]
BIN[resq-bin\nBinary Analyzer]
CLEAN[resq-clean\nWorkspace Cleaner]
end
RESQ -->|resq perf| PERF
RESQ -->|resq flame| FLAME
RESQ -->|resq asm| BIN
RESQ -->|resq clean| CLEAN
TUI -.-> PERF
TUI -.-> FLAME
TUI -.-> BIN
TUI -.-> CLEAN
RESQ -.-> TUI
Loading

Packages

CrateDescriptioncrates.io
resq-dsaData structures and algorithms -- zero dependencies, no_stdcrates.io
resq-cliUnified CLI entry point (resq binary)crates.io
resq-tuiShared Ratatui component library for all TUI toolscrates.io
resq-perfPerformance monitoring dashboardcrates.io
resq-flameCPU profiler and flame graph generatorcrates.io
resq-binMachine code and binary analyzercrates.io
resq-cleanInteractive workspace cleanercrates.io

Quick Start

cargo install resq-cli
resq help

CLI Commands

All tools are accessible through the unified resq binary, or can be installed and run independently.

CommandToolDescription
resq auditresq-cliSecurity audit (OSV/dependency scanning)
resq perfresq-perfReal-time performance metrics
resq flameresq-flameCPU profiling and flame graph generation
resq asmresq-binBinary/machine code analysis
resq cleanresq-cleanInteractive workspace cleaner
resq copyrightresq-cliApache-2.0 license header enforcement
resq secretsresq-cliSecret scanning
resq costresq-cliDependency cost analysis
resq tree-shakeresq-cliUnused dependency detection
resq pre-commitresq-cliPre-commit hook runner

resq-dsa

Production-grade data structures and algorithms with zero external dependencies. Supports no_std environments with the alloc crate.

cargo add resq-dsa

Data Structures

StructureDescriptionKey Operations
BloomFilterProbabilistic set membershipadd, has, union, intersection
CountMinSketchProbabilistic frequency estimationincrement, estimate
Graph<Id>Weighted directed graphbfs, dijkstra, astar
BoundedHeap<T>K-nearest neighbors heapinsert, to_sorted, peek
TriePrefix tree with autocompleteinsert, search, starts_with
rabin_karpRolling-hash string searchPattern matching with all indices

Example: Graph Pathfinding

use resq_dsa::graph::Graph;letmut g = Graph::<&str>::new();
g.add_edge("base","waypoint-1",100);
g.add_edge("waypoint-1","target",50);
g.add_edge("base","target",200);let(path, cost) = g.dijkstra(&"base",&"target").unwrap();assert_eq!(path, vec!["base","waypoint-1","target"]);assert_eq!(cost,150);

Example: Bloom Filter

use resq_dsa::bloom::BloomFilter;letmut bf = BloomFilter::new(1000,0.01);
bf.add("drone-001");assert!(bf.has("drone-001"));// definitely addedassert!(!bf.has("drone-999"));// definitely NOT added

See the full resq-dsa README for complete API reference with complexity tables.


Examples

The examples/ directory has runnable demos for every tool. Highlights:

# Run all resq-dsa examples
cargo run -p resq-dsa --example bloom_dedup
cargo run -p resq-dsa --example graph_routing
cargo run -p resq-dsa --example combined_pipeline
# See the full list
cat examples/README.md

Each tool also has usage guides in examples/resq-<tool>/ with sample configs, mock data, and step-by-step instructions.


Documentation

API docs are auto-generated and deployed to GitHub Pages on every push to master:

resq-software.github.io/crates

Generate locally:

cargo doc --workspace --no-deps --open

Workspace Structure

crates/
├── resq-dsa/ # Data structures library (no_std, zero deps)
├── resq-tui/ # Shared TUI components (Ratatui + Crossterm)
├── resq-cli/ # Unified CLI entry point
├── resq-bin/ # Binary analyzer
├── resq-clean/ # Workspace cleaner
├── resq-flame/ # CPU profiler
└── resq-perf/ # Performance dashboard

Development

Prerequisites

  • Rust: Latest stable toolchain via rustup (pinned in rust-toolchain.toml). Edition 2021.
  • Nix (optional): For reproducible development environments, use nix develop.
  • Docker (optional): For containerized builds and deployment tools.

Build

git clone https://github.com/resq-software/crates.git
cd crates
cargo build --release --workspace

Test

# Run all tests
cargo test --workspace
# Run only resq-dsa tests (including ignored complexity tests)
cargo test -p resq-dsa -- --include-ignored

Lint

cargo clippy --workspace -- -D warnings
cargo fmt --all --check

Cargo Aliases

AliasDescription
cargo resqRun the ResQ CLI
cargo healthLaunch health monitor
cargo logsLaunch log viewer
cargo perfLaunch performance dashboard
cargo deployLaunch deployment TUI
cargo flameLaunch flame graph profiler
cargo binLaunch binary explorer
cargo cleanupLaunch workspace cleaner
cargo check-allFastest correctness check
cargo tRun all workspace tests
cargo cRun clippy on all targets

Docker

docker build -t resq-cli .
docker run --rm resq-cli --help

Contributing

We follow Conventional Commits.

  1. Branch: Use feat/, fix/, or refactor/ prefixes.
  2. Quality: Run cargo clippy --workspace -- -D warnings before submitting.
  3. Tests: All CI workflows must pass, including osv-scan.
  4. Headers: Run resq copyright to enforce Apache-2.0 license headers on new source files.
  5. Agent Guides: Run ./agent-sync.sh if you modify AGENTS.md or CLAUDE.md.

License

Copyright 2026 ResQ. Licensed under the Apache License, Version 2.0.

About

A comprehensive Rust monorepo for the ResQ autonomous drone platform, featuring a zero-dependency DSA library, unified CLI, shared TUI components, and specialized developer tools.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

219 Commits

Folders and files

NameName
Last commit message
Last commit date

ResQ Crates

CIDocscodecovresq-dsaresq-cliresq-tuiLicense

A comprehensive Rust CLI/TUI toolset and DSA library for the ResQ autonomous drone platform.

Overview

This monorepo contains 10 published Rust crates: a zero-dependency data structures library, a unified CLI entry point, a shared TUI component library, and 7 specialized developer tools. Every TUI tool shares a common look and feel via resq-tui, and all tools are accessible through the unified resq CLI.

Architecture

graph TB
subgraph Libraries
DSA[resq-dsa\nData Structures & Algorithms\nzero deps, no_std]
TUI[resq-tui\nShared TUI Components\nRatatui + Crossterm]
end
subgraph CLI[Unified CLI]
RESQ[resq-cli\nresq binary]
end
subgraph Tools[Developer Tools]
PERF[resq-perf\nPerformance Dashboard]
FLAME[resq-flame\nCPU Profiler]
BIN[resq-bin\nBinary Analyzer]
CLEAN[resq-clean\nWorkspace Cleaner]
end
RESQ -->|resq perf| PERF
RESQ -->|resq flame| FLAME
RESQ -->|resq asm| BIN
RESQ -->|resq clean| CLEAN
TUI -.-> PERF
TUI -.-> FLAME
TUI -.-> BIN
TUI -.-> CLEAN
RESQ -.-> TUI
Loading

Packages

CrateDescriptioncrates.io
resq-dsaData structures and algorithms -- zero dependencies, no_stdcrates.io
resq-cliUnified CLI entry point (resq binary)crates.io
resq-tuiShared Ratatui component library for all TUI toolscrates.io
resq-perfPerformance monitoring dashboardcrates.io
resq-flameCPU profiler and flame graph generatorcrates.io
resq-binMachine code and binary analyzercrates.io
resq-cleanInteractive workspace cleanercrates.io

Quick Start

cargo install resq-cli
resq help

CLI Commands

All tools are accessible through the unified resq binary, or can be installed and run independently.

CommandToolDescription
resq auditresq-cliSecurity audit (OSV/dependency scanning)
resq perfresq-perfReal-time performance metrics
resq flameresq-flameCPU profiling and flame graph generation
resq asmresq-binBinary/machine code analysis
resq cleanresq-cleanInteractive workspace cleaner
resq copyrightresq-cliApache-2.0 license header enforcement
resq secretsresq-cliSecret scanning
resq costresq-cliDependency cost analysis
resq tree-shakeresq-cliUnused dependency detection
resq pre-commitresq-cliPre-commit hook runner

resq-dsa

Production-grade data structures and algorithms with zero external dependencies. Supports no_std environments with the alloc crate.

cargo add resq-dsa

Data Structures

StructureDescriptionKey Operations
BloomFilterProbabilistic set membershipadd, has, union, intersection
CountMinSketchProbabilistic frequency estimationincrement, estimate
Graph<Id>Weighted directed graphbfs, dijkstra, astar
BoundedHeap<T>K-nearest neighbors heapinsert, to_sorted, peek
TriePrefix tree with autocompleteinsert, search, starts_with
rabin_karpRolling-hash string searchPattern matching with all indices

Example: Graph Pathfinding

use resq_dsa::graph::Graph;letmut g = Graph::<&str>::new();
g.add_edge("base","waypoint-1",100);
g.add_edge("waypoint-1","target",50);
g.add_edge("base","target",200);let(path, cost) = g.dijkstra(&"base",&"target").unwrap();assert_eq!(path, vec!["base","waypoint-1","target"]);assert_eq!(cost,150);

Example: Bloom Filter

use resq_dsa::bloom::BloomFilter;letmut bf = BloomFilter::new(1000,0.01);
bf.add("drone-001");assert!(bf.has("drone-001"));// definitely addedassert!(!bf.has("drone-999"));// definitely NOT added

See the full resq-dsa README for complete API reference with complexity tables.


Examples

The examples/ directory has runnable demos for every tool. Highlights:

# Run all resq-dsa examples
cargo run -p resq-dsa --example bloom_dedup
cargo run -p resq-dsa --example graph_routing
cargo run -p resq-dsa --example combined_pipeline
# See the full list
cat examples/README.md

Each tool also has usage guides in examples/resq-<tool>/ with sample configs, mock data, and step-by-step instructions.


Documentation

API docs are auto-generated and deployed to GitHub Pages on every push to master:

resq-software.github.io/crates

Generate locally:

cargo doc --workspace --no-deps --open

Workspace Structure

crates/
├── resq-dsa/ # Data structures library (no_std, zero deps)
├── resq-tui/ # Shared TUI components (Ratatui + Crossterm)
├── resq-cli/ # Unified CLI entry point
├── resq-bin/ # Binary analyzer
├── resq-clean/ # Workspace cleaner
├── resq-flame/ # CPU profiler
└── resq-perf/ # Performance dashboard

Development

Prerequisites

  • Rust: Latest stable toolchain via rustup (pinned in rust-toolchain.toml). Edition 2021.
  • Nix (optional): For reproducible development environments, use nix develop.
  • Docker (optional): For containerized builds and deployment tools.

Build

git clone https://github.com/resq-software/crates.git
cd crates
cargo build --release --workspace

Test

# Run all tests
cargo test --workspace
# Run only resq-dsa tests (including ignored complexity tests)
cargo test -p resq-dsa -- --include-ignored

Lint

cargo clippy --workspace -- -D warnings
cargo fmt --all --check

Cargo Aliases

AliasDescription
cargo resqRun the ResQ CLI
cargo healthLaunch health monitor
cargo logsLaunch log viewer
cargo perfLaunch performance dashboard
cargo deployLaunch deployment TUI
cargo flameLaunch flame graph profiler
cargo binLaunch binary explorer
cargo cleanupLaunch workspace cleaner
cargo check-allFastest correctness check
cargo tRun all workspace tests
cargo cRun clippy on all targets

Docker

docker build -t resq-cli .
docker run --rm resq-cli --help

Contributing

We follow Conventional Commits.

  1. Branch: Use feat/, fix/, or refactor/ prefixes.
  2. Quality: Run cargo clippy --workspace -- -D warnings before submitting.
  3. Tests: All CI workflows must pass, including osv-scan.
  4. Headers: Run resq copyright to enforce Apache-2.0 license headers on new source files.
  5. Agent Guides: Run ./agent-sync.sh if you modify AGENTS.md or CLAUDE.md.

License

Copyright 2026 ResQ. Licensed under the Apache License, Version 2.0.

About

A comprehensive Rust monorepo for the ResQ autonomous drone platform, featuring a zero-dependency DSA library, unified CLI, shared TUI components, and specialized developer tools.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

219 Commits

Folders and files

NameName
Last commit message
Last commit date

ResQ Crates

CIDocscodecovresq-dsaresq-cliresq-tuiLicense

A comprehensive Rust CLI/TUI toolset and DSA library for the ResQ autonomous drone platform.

Overview

This monorepo contains 10 published Rust crates: a zero-dependency data structures library, a unified CLI entry point, a shared TUI component library, and 7 specialized developer tools. Every TUI tool shares a common look and feel via resq-tui, and all tools are accessible through the unified resq CLI.

Architecture

graph TB
subgraph Libraries
DSA[resq-dsa\nData Structures & Algorithms\nzero deps, no_std]
TUI[resq-tui\nShared TUI Components\nRatatui + Crossterm]
end
subgraph CLI[Unified CLI]
RESQ[resq-cli\nresq binary]
end
subgraph Tools[Developer Tools]
PERF[resq-perf\nPerformance Dashboard]
FLAME[resq-flame\nCPU Profiler]
BIN[resq-bin\nBinary Analyzer]
CLEAN[resq-clean\nWorkspace Cleaner]
end
RESQ -->|resq perf| PERF
RESQ -->|resq flame| FLAME
RESQ -->|resq asm| BIN
RESQ -->|resq clean| CLEAN
TUI -.-> PERF
TUI -.-> FLAME
TUI -.-> BIN
TUI -.-> CLEAN
RESQ -.-> TUI
Loading

Packages

CrateDescriptioncrates.io
resq-dsaData structures and algorithms -- zero dependencies, no_stdcrates.io
resq-cliUnified CLI entry point (resq binary)crates.io
resq-tuiShared Ratatui component library for all TUI toolscrates.io
resq-perfPerformance monitoring dashboardcrates.io
resq-flameCPU profiler and flame graph generatorcrates.io
resq-binMachine code and binary analyzercrates.io
resq-cleanInteractive workspace cleanercrates.io

Quick Start

cargo install resq-cli
resq help

CLI Commands

All tools are accessible through the unified resq binary, or can be installed and run independently.

CommandToolDescription
resq auditresq-cliSecurity audit (OSV/dependency scanning)
resq perfresq-perfReal-time performance metrics
resq flameresq-flameCPU profiling and flame graph generation
resq asmresq-binBinary/machine code analysis
resq cleanresq-cleanInteractive workspace cleaner
resq copyrightresq-cliApache-2.0 license header enforcement
resq secretsresq-cliSecret scanning
resq costresq-cliDependency cost analysis
resq tree-shakeresq-cliUnused dependency detection
resq pre-commitresq-cliPre-commit hook runner

resq-dsa

Production-grade data structures and algorithms with zero external dependencies. Supports no_std environments with the alloc crate.

cargo add resq-dsa

Data Structures

StructureDescriptionKey Operations
BloomFilterProbabilistic set membershipadd, has, union, intersection
CountMinSketchProbabilistic frequency estimationincrement, estimate
Graph<Id>Weighted directed graphbfs, dijkstra, astar
BoundedHeap<T>K-nearest neighbors heapinsert, to_sorted, peek
TriePrefix tree with autocompleteinsert, search, starts_with
rabin_karpRolling-hash string searchPattern matching with all indices

Example: Graph Pathfinding

use resq_dsa::graph::Graph;letmut g = Graph::<&str>::new();
g.add_edge("base","waypoint-1",100);
g.add_edge("waypoint-1","target",50);
g.add_edge("base","target",200);let(path, cost) = g.dijkstra(&"base",&"target").unwrap();assert_eq!(path, vec!["base","waypoint-1","target"]);assert_eq!(cost,150);

Example: Bloom Filter

use resq_dsa::bloom::BloomFilter;letmut bf = BloomFilter::new(1000,0.01);
bf.add("drone-001");assert!(bf.has("drone-001"));// definitely addedassert!(!bf.has("drone-999"));// definitely NOT added

See the full resq-dsa README for complete API reference with complexity tables.


Examples

The examples/ directory has runnable demos for every tool. Highlights:

# Run all resq-dsa examples
cargo run -p resq-dsa --example bloom_dedup
cargo run -p resq-dsa --example graph_routing
cargo run -p resq-dsa --example combined_pipeline
# See the full list
cat examples/README.md

Each tool also has usage guides in examples/resq-<tool>/ with sample configs, mock data, and step-by-step instructions.


Documentation

API docs are auto-generated and deployed to GitHub Pages on every push to master:

resq-software.github.io/crates

Generate locally:

cargo doc --workspace --no-deps --open

Workspace Structure

crates/
├── resq-dsa/ # Data structures library (no_std, zero deps)
├── resq-tui/ # Shared TUI components (Ratatui + Crossterm)
├── resq-cli/ # Unified CLI entry point
├── resq-bin/ # Binary analyzer
├── resq-clean/ # Workspace cleaner
├── resq-flame/ # CPU profiler
└── resq-perf/ # Performance dashboard

Development

Prerequisites

  • Rust: Latest stable toolchain via rustup (pinned in rust-toolchain.toml). Edition 2021.
  • Nix (optional): For reproducible development environments, use nix develop.
  • Docker (optional): For containerized builds and deployment tools.

Build

git clone https://github.com/resq-software/crates.git
cd crates
cargo build --release --workspace

Test

# Run all tests
cargo test --workspace
# Run only resq-dsa tests (including ignored complexity tests)
cargo test -p resq-dsa -- --include-ignored

Lint

cargo clippy --workspace -- -D warnings
cargo fmt --all --check

Cargo Aliases

AliasDescription
cargo resqRun the ResQ CLI
cargo healthLaunch health monitor
cargo logsLaunch log viewer
cargo perfLaunch performance dashboard
cargo deployLaunch deployment TUI
cargo flameLaunch flame graph profiler
cargo binLaunch binary explorer
cargo cleanupLaunch workspace cleaner
cargo check-allFastest correctness check
cargo tRun all workspace tests
cargo cRun clippy on all targets

Docker

docker build -t resq-cli .
docker run --rm resq-cli --help

Contributing

We follow Conventional Commits.

  1. Branch: Use feat/, fix/, or refactor/ prefixes.
  2. Quality: Run cargo clippy --workspace -- -D warnings before submitting.
  3. Tests: All CI workflows must pass, including osv-scan.
  4. Headers: Run resq copyright to enforce Apache-2.0 license headers on new source files.
  5. Agent Guides: Run ./agent-sync.sh if you modify AGENTS.md or CLAUDE.md.

License

Copyright 2026 ResQ. Licensed under the Apache License, Version 2.0.

About

A comprehensive Rust monorepo for the ResQ autonomous drone platform, featuring a zero-dependency DSA library, unified CLI, shared TUI components, and specialized developer tools.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

219 Commits

Folders and files

NameName
Last commit message
Last commit date

ResQ Crates

CIDocscodecovresq-dsaresq-cliresq-tuiLicense

A comprehensive Rust CLI/TUI toolset and DSA library for the ResQ autonomous drone platform.

Overview

This monorepo contains 10 published Rust crates: a zero-dependency data structures library, a unified CLI entry point, a shared TUI component library, and 7 specialized developer tools. Every TUI tool shares a common look and feel via resq-tui, and all tools are accessible through the unified resq CLI.

Architecture

graph TB
subgraph Libraries
DSA[resq-dsa\nData Structures & Algorithms\nzero deps, no_std]
TUI[resq-tui\nShared TUI Components\nRatatui + Crossterm]
end
subgraph CLI[Unified CLI]
RESQ[resq-cli\nresq binary]
end
subgraph Tools[Developer Tools]
PERF[resq-perf\nPerformance Dashboard]
FLAME[resq-flame\nCPU Profiler]
BIN[resq-bin\nBinary Analyzer]
CLEAN[resq-clean\nWorkspace Cleaner]
end
RESQ -->|resq perf| PERF
RESQ -->|resq flame| FLAME
RESQ -->|resq asm| BIN
RESQ -->|resq clean| CLEAN
TUI -.-> PERF
TUI -.-> FLAME
TUI -.-> BIN
TUI -.-> CLEAN
RESQ -.-> TUI
Loading

Packages

CrateDescriptioncrates.io
resq-dsaData structures and algorithms -- zero dependencies, no_stdcrates.io
resq-cliUnified CLI entry point (resq binary)crates.io
resq-tuiShared Ratatui component library for all TUI toolscrates.io
resq-perfPerformance monitoring dashboardcrates.io
resq-flameCPU profiler and flame graph generatorcrates.io
resq-binMachine code and binary analyzercrates.io
resq-cleanInteractive workspace cleanercrates.io

Quick Start

cargo install resq-cli
resq help

CLI Commands

All tools are accessible through the unified resq binary, or can be installed and run independently.

CommandToolDescription
resq auditresq-cliSecurity audit (OSV/dependency scanning)
resq perfresq-perfReal-time performance metrics
resq flameresq-flameCPU profiling and flame graph generation
resq asmresq-binBinary/machine code analysis
resq cleanresq-cleanInteractive workspace cleaner
resq copyrightresq-cliApache-2.0 license header enforcement
resq secretsresq-cliSecret scanning
resq costresq-cliDependency cost analysis
resq tree-shakeresq-cliUnused dependency detection
resq pre-commitresq-cliPre-commit hook runner

resq-dsa

Production-grade data structures and algorithms with zero external dependencies. Supports no_std environments with the alloc crate.

cargo add resq-dsa

Data Structures

StructureDescriptionKey Operations
BloomFilterProbabilistic set membershipadd, has, union, intersection
CountMinSketchProbabilistic frequency estimationincrement, estimate
Graph<Id>Weighted directed graphbfs, dijkstra, astar
BoundedHeap<T>K-nearest neighbors heapinsert, to_sorted, peek
TriePrefix tree with autocompleteinsert, search, starts_with
rabin_karpRolling-hash string searchPattern matching with all indices

Example: Graph Pathfinding

use resq_dsa::graph::Graph;letmut g = Graph::<&str>::new();
g.add_edge("base","waypoint-1",100);
g.add_edge("waypoint-1","target",50);
g.add_edge("base","target",200);let(path, cost) = g.dijkstra(&"base",&"target").unwrap();assert_eq!(path, vec!["base","waypoint-1","target"]);assert_eq!(cost,150);

Example: Bloom Filter

use resq_dsa::bloom::BloomFilter;letmut bf = BloomFilter::new(1000,0.01);
bf.add("drone-001");assert!(bf.has("drone-001"));// definitely addedassert!(!bf.has("drone-999"));// definitely NOT added

See the full resq-dsa README for complete API reference with complexity tables.


Examples

The examples/ directory has runnable demos for every tool. Highlights:

# Run all resq-dsa examples
cargo run -p resq-dsa --example bloom_dedup
cargo run -p resq-dsa --example graph_routing
cargo run -p resq-dsa --example combined_pipeline
# See the full list
cat examples/README.md

Each tool also has usage guides in examples/resq-<tool>/ with sample configs, mock data, and step-by-step instructions.


Documentation

API docs are auto-generated and deployed to GitHub Pages on every push to master:

resq-software.github.io/crates

Generate locally:

cargo doc --workspace --no-deps --open

Workspace Structure

crates/
├── resq-dsa/ # Data structures library (no_std, zero deps)
├── resq-tui/ # Shared TUI components (Ratatui + Crossterm)
├── resq-cli/ # Unified CLI entry point
├── resq-bin/ # Binary analyzer
├── resq-clean/ # Workspace cleaner
├── resq-flame/ # CPU profiler
└── resq-perf/ # Performance dashboard

Development

Prerequisites

  • Rust: Latest stable toolchain via rustup (pinned in rust-toolchain.toml). Edition 2021.
  • Nix (optional): For reproducible development environments, use nix develop.
  • Docker (optional): For containerized builds and deployment tools.

Build

git clone https://github.com/resq-software/crates.git
cd crates
cargo build --release --workspace

Test

# Run all tests
cargo test --workspace
# Run only resq-dsa tests (including ignored complexity tests)
cargo test -p resq-dsa -- --include-ignored

Lint

cargo clippy --workspace -- -D warnings
cargo fmt --all --check

Cargo Aliases

AliasDescription
cargo resqRun the ResQ CLI
cargo healthLaunch health monitor
cargo logsLaunch log viewer
cargo perfLaunch performance dashboard
cargo deployLaunch deployment TUI
cargo flameLaunch flame graph profiler
cargo binLaunch binary explorer
cargo cleanupLaunch workspace cleaner
cargo check-allFastest correctness check
cargo tRun all workspace tests
cargo cRun clippy on all targets

Docker

docker build -t resq-cli .
docker run --rm resq-cli --help

Contributing

We follow Conventional Commits.

  1. Branch: Use feat/, fix/, or refactor/ prefixes.
  2. Quality: Run cargo clippy --workspace -- -D warnings before submitting.
  3. Tests: All CI workflows must pass, including osv-scan.
  4. Headers: Run resq copyright to enforce Apache-2.0 license headers on new source files.
  5. Agent Guides: Run ./agent-sync.sh if you modify AGENTS.md or CLAUDE.md.

License

Copyright 2026 ResQ. Licensed under the Apache License, Version 2.0.

About

A comprehensive Rust monorepo for the ResQ autonomous drone platform, featuring a zero-dependency DSA library, unified CLI, shared TUI components, and specialized developer tools.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

219 Commits

Folders and files

NameName
Last commit message
Last commit date

ResQ Crates

CIDocscodecovresq-dsaresq-cliresq-tuiLicense

A comprehensive Rust CLI/TUI toolset and DSA library for the ResQ autonomous drone platform.

Overview

This monorepo contains 10 published Rust crates: a zero-dependency data structures library, a unified CLI entry point, a shared TUI component library, and 7 specialized developer tools. Every TUI tool shares a common look and feel via resq-tui, and all tools are accessible through the unified resq CLI.

Architecture

graph TB
subgraph Libraries
DSA[resq-dsa\nData Structures & Algorithms\nzero deps, no_std]
TUI[resq-tui\nShared TUI Components\nRatatui + Crossterm]
end
subgraph CLI[Unified CLI]
RESQ[resq-cli\nresq binary]
end
subgraph Tools[Developer Tools]
PERF[resq-perf\nPerformance Dashboard]
FLAME[resq-flame\nCPU Profiler]
BIN[resq-bin\nBinary Analyzer]
CLEAN[resq-clean\nWorkspace Cleaner]
end
RESQ -->|resq perf| PERF
RESQ -->|resq flame| FLAME
RESQ -->|resq asm| BIN
RESQ -->|resq clean| CLEAN
TUI -.-> PERF
TUI -.-> FLAME
TUI -.-> BIN
TUI -.-> CLEAN
RESQ -.-> TUI
Loading

Packages

CrateDescriptioncrates.io
resq-dsaData structures and algorithms -- zero dependencies, no_stdcrates.io
resq-cliUnified CLI entry point (resq binary)crates.io
resq-tuiShared Ratatui component library for all TUI toolscrates.io
resq-perfPerformance monitoring dashboardcrates.io
resq-flameCPU profiler and flame graph generatorcrates.io
resq-binMachine code and binary analyzercrates.io
resq-cleanInteractive workspace cleanercrates.io

Quick Start

cargo install resq-cli
resq help

CLI Commands

All tools are accessible through the unified resq binary, or can be installed and run independently.

CommandToolDescription
resq auditresq-cliSecurity audit (OSV/dependency scanning)
resq perfresq-perfReal-time performance metrics
resq flameresq-flameCPU profiling and flame graph generation
resq asmresq-binBinary/machine code analysis
resq cleanresq-cleanInteractive workspace cleaner
resq copyrightresq-cliApache-2.0 license header enforcement
resq secretsresq-cliSecret scanning
resq costresq-cliDependency cost analysis
resq tree-shakeresq-cliUnused dependency detection
resq pre-commitresq-cliPre-commit hook runner

resq-dsa

Production-grade data structures and algorithms with zero external dependencies. Supports no_std environments with the alloc crate.

cargo add resq-dsa

Data Structures

StructureDescriptionKey Operations
BloomFilterProbabilistic set membershipadd, has, union, intersection
CountMinSketchProbabilistic frequency estimationincrement, estimate
Graph<Id>Weighted directed graphbfs, dijkstra, astar
BoundedHeap<T>K-nearest neighbors heapinsert, to_sorted, peek
TriePrefix tree with autocompleteinsert, search, starts_with
rabin_karpRolling-hash string searchPattern matching with all indices

Example: Graph Pathfinding

use resq_dsa::graph::Graph;letmut g = Graph::<&str>::new();
g.add_edge("base","waypoint-1",100);
g.add_edge("waypoint-1","target",50);
g.add_edge("base","target",200);let(path, cost) = g.dijkstra(&"base",&"target").unwrap();assert_eq!(path, vec!["base","waypoint-1","target"]);assert_eq!(cost,150);

Example: Bloom Filter

use resq_dsa::bloom::BloomFilter;letmut bf = BloomFilter::new(1000,0.01);
bf.add("drone-001");assert!(bf.has("drone-001"));// definitely addedassert!(!bf.has("drone-999"));// definitely NOT added

See the full resq-dsa README for complete API reference with complexity tables.


Examples

The examples/ directory has runnable demos for every tool. Highlights:

# Run all resq-dsa examples
cargo run -p resq-dsa --example bloom_dedup
cargo run -p resq-dsa --example graph_routing
cargo run -p resq-dsa --example combined_pipeline
# See the full list
cat examples/README.md

Each tool also has usage guides in examples/resq-<tool>/ with sample configs, mock data, and step-by-step instructions.


Documentation

API docs are auto-generated and deployed to GitHub Pages on every push to master:

resq-software.github.io/crates

Generate locally:

cargo doc --workspace --no-deps --open

Workspace Structure

crates/
├── resq-dsa/ # Data structures library (no_std, zero deps)
├── resq-tui/ # Shared TUI components (Ratatui + Crossterm)
├── resq-cli/ # Unified CLI entry point
├── resq-bin/ # Binary analyzer
├── resq-clean/ # Workspace cleaner
├── resq-flame/ # CPU profiler
└── resq-perf/ # Performance dashboard

Development

Prerequisites

  • Rust: Latest stable toolchain via rustup (pinned in rust-toolchain.toml). Edition 2021.
  • Nix (optional): For reproducible development environments, use nix develop.
  • Docker (optional): For containerized builds and deployment tools.

Build

git clone https://github.com/resq-software/crates.git
cd crates
cargo build --release --workspace

Test

# Run all tests
cargo test --workspace
# Run only resq-dsa tests (including ignored complexity tests)
cargo test -p resq-dsa -- --include-ignored

Lint

cargo clippy --workspace -- -D warnings
cargo fmt --all --check

Cargo Aliases

AliasDescription
cargo resqRun the ResQ CLI
cargo healthLaunch health monitor
cargo logsLaunch log viewer
cargo perfLaunch performance dashboard
cargo deployLaunch deployment TUI
cargo flameLaunch flame graph profiler
cargo binLaunch binary explorer
cargo cleanupLaunch workspace cleaner
cargo check-allFastest correctness check
cargo tRun all workspace tests
cargo cRun clippy on all targets

Docker

docker build -t resq-cli .
docker run --rm resq-cli --help

Contributing

We follow Conventional Commits.

  1. Branch: Use feat/, fix/, or refactor/ prefixes.
  2. Quality: Run cargo clippy --workspace -- -D warnings before submitting.
  3. Tests: All CI workflows must pass, including osv-scan.
  4. Headers: Run resq copyright to enforce Apache-2.0 license headers on new source files.
  5. Agent Guides: Run ./agent-sync.sh if you modify AGENTS.md or CLAUDE.md.

License

Copyright 2026 ResQ. Licensed under the Apache License, Version 2.0.

About

A comprehensive Rust monorepo for the ResQ autonomous drone platform, featuring a zero-dependency DSA library, unified CLI, shared TUI components, and specialized developer tools.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages