package
module
Version:
v0.0.0-...-f61b284
Opens a new window with list of versions in this module.
Published: Jan 15, 2024
License: BSD-3-Clause
Opens a new window with license information.
Imports: 1
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
gerardus
Golang Source Code Cartographer
Gerardus reads all the .go
files in a directory recursively and then generates a Sqlite database containing what it found.
It defaults to reading the directory found in GOROOT
if you don't specify otherwise.
Still very much a work-in-progress, and thus pre-alpha.
Roadmap
In no particular order:
CI/CD
- Install commands for
go generate
in GitHub Actions yaml
- Vendor dependencies
Testing
Implement robust integration tests
Simulate calling from the command line.
Stubbing out the database
Add tests for add project
command.
Add tests for add codebase
command.
Add tests for map
command.
Add tests for help
command.
Miscellaneous
Ensure chans refactor works
Break out Package from Import
Break out Project from Codebase
Add GitHub URL parser for Name, Version
Add Web client to get About and Website
https://chat.openai.com/share/cb482a49-aad6-4f3b-abf9-201d60055054
- Get slices vs. chans working
- Leverage https://deps.dev/
CLI
Add other commands besides map
- Add switch for local directory to clone repos to
- Add ability to clone a Git repo
- Use Cobra
- Try Kong
SQL/Store
Add survey_id to all relevant tables
Add Name, About to Project
Add VersionTag, Website fields to Codebase
Capture package data
- Add schema migration tool
- Write SQL for Category Interfaces
- Capture constraint interfaces
- Capture interface methods
- Capture struct fields
- Break out
survey_file
from file
- Support Postgres as an alternative
Categories
- Implement categories
- Implement category types
- Implement type category
Config
- Create JSON config files
- Embed default config files
- Support YAML config files.
- Add local clone root directory config
Env
- Allow options to be set by env
- Especially Codebase Repo URL
Templating
- Write Markdown template for interfaces for a category
text/template
or html/template
?
Web Service
- Serve Markdown for Obsidian
- Http server to serve Markdown snippets
- Command to serve
- Command to add serve to
at
command
- Command to add serve to
cron
command
- Configuration to serve via SystemD service
O/Ses
- Mac
- Linux
- Windows
Documentation
¶
There is no documentation for this package.
Source Files
¶
Directories
¶
Click to show internal directories.
Click to hide internal directories.