MCPcopy Index your code
hub / github.com/exercism/cli

github.com/exercism/cli @v3.5.8

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.5.8 ↗ · + Follow
261 symbols 990 edges 56 files 102 documented · 39%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Exercism Command-line Interface (CLI)

CI Go Report Card

The CLI is the link between the Exercism website and your local work environment. It lets you download exercises and submit your solution to the site.

This CLI ships as a binary with no additional runtime requirements.

Installing the CLI

Instructions can be found at exercism/cli/releases

Contributing

If you wish to help improve the CLI, please see the Contributing guide.

Extension points exported contracts — how you extend this code

Persister (Interface)
Persister saves viper configs. [3 implementers]
config/persister.go
Updater (Interface)
Updater is a simple upgradable file interface. [2 implementers]
cli/cli.go

Core symbols most depended-on inside this repo

Error
called by 63
workspace/errors.go
runSubmit
called by 19
cmd/submit.go
String
called by 17
workspace/exercise.go
HasMetadata
called by 12
workspace/exercise.go
HasLegacyMetadata
called by 11
workspace/exercise.go
Println
called by 10
debug/debug.go
MetadataFilepath
called by 9
workspace/exercise.go
LegacyMetadataFilepath
called by 9
workspace/exercise.go

Shape

Function 154
Method 72
Struct 29
TypeAlias 4
Interface 2

Languages

Go100%

Modules by API surface

cmd/submit_test.go20 symbols
cmd/submit.go20 symbols
cmd/download.go16 symbols
cmd/troubleshoot.go15 symbols
workspace/exercise.go12 symbols
cmd/download_test.go11 symbols
cmd/cmd_test.go10 symbols
config/config.go9 symbols
cli/cli.go9 symbols
workspace/exercise_metadata.go8 symbols
cmd/configure_test.go8 symbols
workspace/test_configurations_test.go7 symbols

For agents

$ claude mcp add cli \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact