Adding a new capability#
By design, infrascan breaks every unique action into its own top level command. If you are looking to add a brand new capability to the tool, you can take the following steps.
- Add a file to
cmd/that corresponds to the sub-command name you'd like to add to theinfrascanCLI (if you are adding a newdiscoversubcommand add to thecmd/discover.go, for example) - You can use
cmd/discover.goas a template - Your file needs to be a member function of the
infrascanstruct and should be of the formInit<cmd>Command - Add a new member to the
infrascanstruct incmd/root.gothat corresponsds to your command name. Remember, the first letter must be capitalized. - Call your
Initfunction frommain.go - Add logic to your commands runtime and put it in its own package within
internal(e.g.,internal/discover/waps)