mirror of
https://github.com/block/goose.git
synced 2026-04-26 10:40:45 +00:00
Some checks failed
Canary / Prepare Version (push) Has been cancelled
CI / changes (push) Has been cancelled
Live Provider Tests / check-fork (push) Has been cancelled
Publish Docker Image / docker (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
CI / Test and Lint Electron Desktop App (push) Has been cancelled
Canary / build-cli (push) Has been cancelled
Canary / Upload Install Script (push) Has been cancelled
Canary / bundle-desktop (push) Has been cancelled
Canary / bundle-desktop-linux (push) Has been cancelled
Canary / bundle-desktop-windows (push) Has been cancelled
Canary / Release (push) Has been cancelled
Live Provider Tests / Smoke Tests (push) Has been cancelled
CI / Check Rust Code Format (push) Has been cancelled
CI / Build and Test Rust Project (push) Has been cancelled
CI / Lint Rust Code (push) Has been cancelled
CI / Check OpenAPI Schema is Up-to-Date (push) Has been cancelled
Live Provider Tests / changes (push) Has been cancelled
Live Provider Tests / Build Binary (push) Has been cancelled
Live Provider Tests / Smoke Tests (Code Execution) (push) Has been cancelled
Live Provider Tests / Compaction Tests (push) Has been cancelled
Live Provider Tests / goose server HTTP integration tests (push) Has been cancelled
Signed-off-by: rabi <ramishra@redhat.com>
18 lines
1.1 KiB
Text
18 lines
1.1 KiB
Text
This is a rust project with crates in the crates dir:
|
|
goose: the main code for goose, contains all the core logic
|
|
goose-bench: bench marking
|
|
goose-cli: the command line interface, use goose crate
|
|
goose-mcp: the mcp servers that ship with goose. the developer sub system is of special interest
|
|
goose-server: the server that supports the desktop (electron) app. also known as goosed
|
|
|
|
|
|
ui/desktop has an electron app in typescript.
|
|
|
|
non trivial features should be implemented in the goose crate and then be called from the goose-cli crate for the cli. for the desktop, you want to add routes to
|
|
goose-server/src/routes. you can then run `just generate-openapi` to generate the openapi spec which will modify the ui/desktop/src/api files. once you have
|
|
that you can call the functionality from the server from the typescript.
|
|
|
|
tips:
|
|
- can look at unstaged changes for what is being worked on if starting
|
|
- always check rust compiles, cargo fmt etc and `cargo clippy --all-targets -- -D warnings` (as well as run tests in files you are working on)
|
|
- in ui/desktop, look at how you can run lint checks and if other tests can run
|