Begin project definition and setup

This defines a qg-based project as a directory tree containing a
`qg.toml` file at its root and adds basic functionality to locate one.

Additionally, simple project initialization is implemented through the
`qg new` subcommand, creating a project directory with a starter
`qg.toml`. This is available behind the `new_command` feature.

Change-Id: Iac4622bc2eb2fd5ef519cb07bc6156a580a90c9b
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/qg/+/119991
Commit-Queue: Alexei Frolov <frolv@google.com>
Reviewed-by: Erik Gilling <konkers@google.com>
9 files changed
tree: 6971489738771fa29cdae9b64ab8869996ffb089
  1. qg/
  2. qg-cli/
  3. tools/
  4. .gitignore
  5. Cargo.toml
  6. rustfmt.toml