This commit introduces a significant refactoring of the `cmd` package to improve testability and increases test coverage across the application. Key changes include: - Refactored Cobra commands to use `RunE` for better error handling and testing. - Extracted business logic from command handlers into separate, testable functions. - Added comprehensive unit tests for the `cmd`, `compress`, `github`, `logger`, and `pwa` packages. - Added tests for missing command-line arguments, as requested. - Implemented the `borg all` command to clone all public repositories for a GitHub user or organization. - Restored and improved the `collect pwa` functionality. - Removed duplicate code and fixed various bugs. - Addressed a resource leak in the `all` command. - Improved error handling in the `pwa` package. - Refactored `main.go` to remove duplicated logic. - Fixed several other minor bugs and inconsistencies.
19 lines
369 B
Go
19 lines
369 B
Go
package cmd
|
|
|
|
import (
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
// collectCmd represents the collect command
|
|
var collectCmd = &cobra.Command{
|
|
Use: "collect",
|
|
Short: "Collect a resource from a URI.",
|
|
Long: `Collect a resource from a URI and store it in a DataNode.`,
|
|
}
|
|
|
|
func init() {
|
|
RootCmd.AddCommand(collectCmd)
|
|
}
|
|
func NewCollectCmd() *cobra.Command {
|
|
return collectCmd
|
|
}
|