diff options
| -rw-r--r-- | cmd/login.go | 14 | ||||
| -rw-r--r-- | cmd/logout.go | 2 | ||||
| -rw-r--r-- | cmd/root.go | 20 | ||||
| -rw-r--r-- | cmd/search.go | 9 | ||||
| -rw-r--r-- | cmd/status.go | 8 | ||||
| -rw-r--r-- | cmd/user_info.go | 2 | 
6 files changed, 35 insertions, 20 deletions
| diff --git a/cmd/login.go b/cmd/login.go index d483767..9eed0a3 100644 --- a/cmd/login.go +++ b/cmd/login.go @@ -25,8 +25,18 @@ import (  var loginCmd = &cobra.Command {  	Use:   "login", -	Short: "Login with your MyAnimeList account.", -	Long: ``, +	Short: "Login with your MyAnimeList account", +	Long: "To authenticate with macli, a Client ID is required.\n" + +	"If you have logged in before and ran `macli logout`, you may not need to enter your Client ID again unless you specifically deleted it.\n" + +	"\n" + +	"\x1b[31;1mHow to generate a Client ID:\x1b[0m\n" + +	" - Go to \x1b[36mhttps://myanimelist.net/apiconfig\x1b[0m\n" + +	" - Click on \x1b[33m\"Create ID\"\x1b[0m\n" + +	" - Inside the form you can set all the details to whatever you'd like\n" + +	" - For macli to work properly, you only need to set \x1b[33m\"App Redirect Url\"\x1b[0m to \x1b[36mhttp://localhost:8000\x1b[0m\n" + +	" - After that, hit submit, then copy your Client ID, run `macli login` and paste in your Client ID.\n" + +	" - \x1b[31mIf after running `macli login` it opens a dialogue box in the browser asking for credentials,\n   and not the MyAnimeList login page, that means you have entered your Client ID wrong.\x1b[0m\n" + +	"",  	Run: func(cmd *cobra.Command, args []string) {  		auth.Login()  	}, diff --git a/cmd/logout.go b/cmd/logout.go index 403f6aa..0826782 100644 --- a/cmd/logout.go +++ b/cmd/logout.go @@ -27,7 +27,7 @@ var logoutCmd = &cobra.Command {  	Use:   "logout",  	Short: "Logout from macli",  	Long: `Logout from macli -This will delete the Auth Token and Client ID from system's keyring. +This will delete the Auth Token and Client ID (if prompted) from system's keyring.  `,  	Run: func(cmd *cobra.Command, args []string) {  		auth.Logout() diff --git a/cmd/root.go b/cmd/root.go index 0914da1..2ac48d6 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -28,16 +28,16 @@ var rootCmd = &cobra.Command{  	Use:   "macli",  	Short: "macli - Unofficial CLI-Based MyAnimeList Client.",  	Long: "macli is an unofficial MyAnimeClient for use inside the terminal.\n" + -"\n" + -"\x1b[34mmacli  Copyright (C) 2022  Vidhu Kant Sharma <vidhukant@vidhukant.xyz>\n" + -"This program comes with ABSOLUTELY NO WARRANTY;\n" + -"This is free software, and you are welcome to redistribute it\n" + -"under certain conditions; For details refer to the GNU General Public License.\n" + -"You should have received a copy of the GNU General Public License\n" + -"along with this program.  If not, see <https://www.gnu.org/licenses/>.\x1b[0m\n" + -"\n" + -"\x1b[35mPlease report any bugs on the GitHub page https://github.com/MikunoNaka/macli\n" + -"or through email: vidhukant@vidhukant.xyz\x1b[0m\n", +    "\n" + +    "\x1b[34mmacli  Copyright (C) 2022  Vidhu Kant Sharma <vidhukant@vidhukant.xyz>\n" + +    "This program comes with ABSOLUTELY NO WARRANTY;\n" + +    "This is free software, and you are welcome to redistribute it\n" + +    "under certain conditions; For details refer to the GNU General Public License.\n" + +    "You should have received a copy of the GNU General Public License\n" + +    "along with this program.  If not, see <https://www.gnu.org/licenses/>.\x1b[0m\n" + +    "\n" + +    "\x1b[35mPlease report any bugs on the GitHub page: https://github.com/MikunoNaka/macli\n" + +    "or through email: vidhukant@vidhukant.xyz\x1b[0m\n",  }  func Execute() { diff --git a/cmd/search.go b/cmd/search.go index da57862..2e485e3 100644 --- a/cmd/search.go +++ b/cmd/search.go @@ -27,9 +27,12 @@ import (  var searchCmd = &cobra.Command {  	Use:   "search",  	Short: "Search for an anime/manga", -	Long: ` --- help/description to be added later -`, +	Long: "Search for an anime or a manga on MyAnimeList\n" + +	"\n" + +    "Example Usage:\n" + +	"\t\x1b[33m`macli search <anime-name>`\x1b[0m searches for an anime\n" + +	"\t\x1b[33m`macli search -m <manga-name>`\x1b[0m searches for a manga\n" + +	"\t\x1b[33m`macli search`\x1b[0m interactively asks for an anime to search for (same for manga with -m/--manga flag)\n",  	Run: func(cmd *cobra.Command, args []string) {  		// read searchInput from command  		searchInput := strings.Join(args, " ") diff --git a/cmd/status.go b/cmd/status.go index e80386c..feb5c10 100644 --- a/cmd/status.go +++ b/cmd/status.go @@ -31,9 +31,11 @@ import (  var statusCmd = &cobra.Command{  	Use:   "status",  	Short: "Set an anime/manga's status", -	Long: ` --- help/description to be added later -`, +	Long: "Set an anime's status\n" + +	"\n" + +    "Example Usage:\n" + +	" - \x1b[33m`macli status <anime-name>`\x1b[0m For interactive prompt (anime-name can be omitted)\n" + +	" - \x1b[33m`macli status -s \x1b[34mwatching|plan_to_watch|dropped|on_hold|completed\x1b[33m <anime-name>`\x1b[0m to specify status from command\n",  	Run: func(cmd *cobra.Command, args []string) {  		searchInput := strings.Join(args, " ") diff --git a/cmd/user_info.go b/cmd/user_info.go index 7c9387a..46b2954 100644 --- a/cmd/user_info.go +++ b/cmd/user_info.go @@ -29,7 +29,7 @@ var userInfoCmd = &cobra.Command {  	Short: "Shows logged-in user's info",  	Long:  `Print logged-in user's profile information. -Currently, MyAnimeList doesn't allow reading of other users' profiles +Currently, MyAnimeList doesn't allow reading of other users' profiles.  `,  	Run: func(cmd *cobra.Command, args []string) {  		userInfo := mal.GetUserInfo() |