A Version & Package Manager for the QuantumC programming language.
QCM has 2 sections, tooling and core.
Tooling commands install and update the compiler version, while core installs packages.
qcm to C⁴ is equivelent to everythign except go run in the go tool to Go.
It's a neccesary part of C⁴ development.
qcm tooling install latest
mkdir my-project
cd my-project
qcm initQuantumC projects have this structure:
. MyProject
├─┐ dependencies/
│ ├┐ MyDependencyNumber1/
│ │└─ lib.qc
│ ╵
├─┐ docs/
│ ├─ index.md
│ ╵
├─┐ lib/
│ ├─ lib.md
│ ╵
├─┐ tests/
│ ├─ test.main.qc
│ ╵
├─ main.qc
│
├─ scope.yaml
╵
initguides you through a TUI wizard for creating your project, makes the folder structure above.helpprints core help textupgradeinstalls latest version of the CLIrunruns a command in your scope.yamlsetupsets up qcm (thing PATH and stuff)addinstalls a package from a github url (or the registry if a offical package, but the registry is just shortend github links)removeuninstalls a package.syncchanges qc version to current scopes version, installs all dependencies.
All tooling commands are prefixed with tooling.
helpprints tooling help textlist-remotelists all versions of qc, appending[QCM TAGGED]to important / major ones.installinstalls a specific version of qc.uninstalluninstalls a specific version of qc.listlists all locally installed versions of qc, prefixing current with*and appending[QCM TAGGED]to important/major onesuseswaps current version of qc and its stdlib to that versions.