https://github.com/linuxsuren/go-cli-alias
https://github.com/linuxsuren/go-cli-alias
alias cli hacktoberfest
Last synced: 15 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/linuxsuren/go-cli-alias
- Owner: LinuxSuRen
- Created: 2020-12-05T05:58:40.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-30T20:01:21.000Z (about 3 years ago)
- Last Synced: 2025-04-07T01:20:13.459Z (11 months ago)
- Topics: alias, cli, hacktoberfest
- Language: Go
- Homepage:
- Size: 94.7 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://goreportcard.com/report/linuxsuren/go-cli-alias)
[](https://godoc.org/github.com/linuxsuren/go-cli-alias)
[](https://github.com/linuxsuren/go-cli-alias/graphs/contributors)
[](https://github.com/linuxsuren/go-cli-alias/releases/latest)

# Go CLI Alias
Adding a command alias feature for your CLI.
# Get started
`go get github.com/linuxsuren/go-cli-alias`
Put the following code lines:
```
var ctx context.Context
if defMgr, err := alias.GetDefaultAliasMgr(); err == nil {
ctx = context.WithValue(context.Background(), alias.AliasKey, defMgr)
rootCmd.AddCommand(cmd.NewRootCommand(ctx))
cmd.RegisterAliasCommands(ctx, rootCmd)
} else {
fmt.Println(fmt.Errorf("cannot get default alias manager, error: %v", err))
}
```