groundhog
Groundhog's primary purpose is to teach people how Cursor and all these other coding agents work under the hood. If you understand how these coding assistants work from first principles, then you can drive these tools harder (or perhaps make your own!).
File Explorer
- cursor-rules-location.mdc
- devenv-basic-config.mdc
- devenv-containers.mdc
- devenv-languages.mdc
- devenv-processes.mdc
- devenv-tools.mdc
- git-auto-commit.mdc
- nix-build-phases.mdc
- nix-dependency-management.mdc
- nix-package-declaration.mdc
- nix-security.mdc
- nix-testing.mdc
- rust-async.mdc
- rust-cargo.mdc
- rust-clap.mdc
- rust-documentation.mdc
- rust-error-handling.mdc
- rust-observability.mdc
- rust-ownership.mdc
- rust-performance.mdc
- rust-safety.mdc
- rust-testing.mdc
- rust-type-system.mdc
- groundhog.png
- directory_listing_tool.md
- registry.md
- architecture.md
- cli_interface.md
- commands.md
- logging_telemetry.md
- explain.rs
- mod.rs
- error.rs
- main.rs
- cli_tests.rs
- .envrc
- .gitignore
- Cargo.toml
- devenv.lock
- devenv.nix
- devenv.yaml
- LICENSE
- README.md
- SPECS.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
cargo build
View Details ▼
cargo build
Compile a local package and all of its dependencies.
cargo {{[b|build]}}
Build the package or packages defined by the `Cargo.toml` manifest file in the local path:
cargo {{[b|build]}} {{[-r|--release]}}
Build artifacts in release mode, with optimizations:
cargo {{[b|build]}} --locked
Require that `Cargo.lock` is up to date:
cargo test
View Details ▼
cargo test
Execute the unit and integration tests of a Rust package.
cargo {{[t|test]}} {{test_name}}
Only run tests containing a specific string in their names:
cargo {{[t|test]}} -- --test-threads {{count}}
Set the number of simultaneous running test cases:
cargo {{[t|test]}} {{[-r|--release]}}
Test artifacts in release mode, with optimizations:
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
