forked from Elara6331/itd
		
	Reorganize itctl structure
This commit is contained in:
		| @@ -1,24 +0,0 @@ | |||||||
| /* |  | ||||||
|  *	itd uses bluetooth low energy to communicate with InfiniTime devices |  | ||||||
|  *	Copyright (C) 2021 Arsen Musayelyan |  | ||||||
|  * |  | ||||||
|  *	This program is free software: you can redistribute it and/or modify |  | ||||||
|  *	it under the terms of the GNU General Public License as published by |  | ||||||
|  *	the Free Software Foundation, either version 3 of the License, or |  | ||||||
|  *	(at your option) any later version. |  | ||||||
|  * |  | ||||||
|  *	This program is distributed in the hope that it will be useful, |  | ||||||
|  *	but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||||
|  *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||||
|  *	GNU General Public License for more details. |  | ||||||
|  * |  | ||||||
|  *	You should have received a copy of the GNU General Public License |  | ||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  | ||||||
|  */ |  | ||||||
|  |  | ||||||
| package cmd |  | ||||||
|  |  | ||||||
| type DFUProgress struct { |  | ||||||
| 	Received int64 `mapstructure:"recvd"` |  | ||||||
| 	Total    int64 `mapstructure:"total"` |  | ||||||
| } |  | ||||||
| @@ -16,10 +16,11 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package firmware | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"github.com/spf13/cobra" | 	"github.com/spf13/cobra" | ||||||
|  | 	"go.arsenm.dev/itd/cmd/itctl/root" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // firmwareCmd represents the firmware command | // firmwareCmd represents the firmware command | ||||||
| @@ -30,5 +31,5 @@ var firmwareCmd = &cobra.Command{ | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func init() { | func init() { | ||||||
| 	rootCmd.AddCommand(firmwareCmd) | 	root.RootCmd.AddCommand(firmwareCmd) | ||||||
| } | } | ||||||
| @@ -16,7 +16,7 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package firmware | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
| @@ -31,6 +31,12 @@ import ( | |||||||
| 	"go.arsenm.dev/itd/internal/types" | 	"go.arsenm.dev/itd/internal/types" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | type DFUProgress struct { | ||||||
|  | 	Received int64 `mapstructure:"recvd"` | ||||||
|  | 	Total    int64 `mapstructure:"total"` | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| // upgradeCmd represents the upgrade command | // upgradeCmd represents the upgrade command | ||||||
| var upgradeCmd = &cobra.Command{ | var upgradeCmd = &cobra.Command{ | ||||||
| 	Use:     "upgrade", | 	Use:     "upgrade", | ||||||
| @@ -16,7 +16,7 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package firmware | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
| @@ -16,7 +16,7 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package get | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
| @@ -16,7 +16,7 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package get | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
| @@ -16,10 +16,11 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package get | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"github.com/spf13/cobra" | 	"github.com/spf13/cobra" | ||||||
|  | 	"go.arsenm.dev/itd/cmd/itctl/root" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // getCmd represents the get command | // getCmd represents the get command | ||||||
| @@ -29,5 +30,5 @@ var getCmd = &cobra.Command{ | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func init() { | func init() { | ||||||
| 	rootCmd.AddCommand(getCmd) | 	root.RootCmd.AddCommand(getCmd) | ||||||
| } | } | ||||||
| @@ -16,7 +16,7 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package get | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
| @@ -16,7 +16,7 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package get | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
| @@ -16,7 +16,7 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package get | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
| @@ -19,9 +19,13 @@ | |||||||
| package main | package main | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"os" | 	_ "go.arsenm.dev/itd/cmd/itctl/firmware" | ||||||
|  | 	_ "go.arsenm.dev/itd/cmd/itctl/get" | ||||||
|  | 	_ "go.arsenm.dev/itd/cmd/itctl/notify" | ||||||
|  | 	"go.arsenm.dev/itd/cmd/itctl/root" | ||||||
|  | 	_ "go.arsenm.dev/itd/cmd/itctl/set" | ||||||
|  |  | ||||||
| 	"go.arsenm.dev/itd/cmd/itctl/cmd" | 	"os" | ||||||
|  |  | ||||||
| 	"github.com/rs/zerolog" | 	"github.com/rs/zerolog" | ||||||
| 	"github.com/rs/zerolog/log" | 	"github.com/rs/zerolog/log" | ||||||
| @@ -32,5 +36,5 @@ func init() { | |||||||
| } | } | ||||||
|  |  | ||||||
| func main() { | func main() { | ||||||
| 	cmd.Execute() | 	root.Execute() | ||||||
| } | } | ||||||
|   | |||||||
| @@ -16,7 +16,7 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package notify | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
| @@ -26,6 +26,7 @@ import ( | |||||||
| 	"github.com/rs/zerolog/log" | 	"github.com/rs/zerolog/log" | ||||||
| 	"github.com/spf13/cobra" | 	"github.com/spf13/cobra" | ||||||
| 	"github.com/spf13/viper" | 	"github.com/spf13/viper" | ||||||
|  | 	"go.arsenm.dev/itd/cmd/itctl/root" | ||||||
| 	"go.arsenm.dev/itd/internal/types" | 	"go.arsenm.dev/itd/internal/types" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| @@ -79,5 +80,5 @@ var notifyCmd = &cobra.Command{ | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func init() { | func init() { | ||||||
| 	rootCmd.AddCommand(notifyCmd) | 	root.RootCmd.AddCommand(notifyCmd) | ||||||
| } | } | ||||||
| @@ -16,7 +16,7 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package root | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"github.com/abiosoft/ishell" | 	"github.com/abiosoft/ishell" | ||||||
| @@ -24,8 +24,8 @@ import ( | |||||||
| 	"github.com/spf13/viper" | 	"github.com/spf13/viper" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // rootCmd represents the base command when called without any subcommands | // RootCmd represents the base command when called without any subcommands | ||||||
| var rootCmd = &cobra.Command{ | var RootCmd = &cobra.Command{ | ||||||
| 	Use:   "itctl", | 	Use:   "itctl", | ||||||
| 	Short: "Control the itd daemon for InfiniTime smartwatches", | 	Short: "Control the itd daemon for InfiniTime smartwatches", | ||||||
| 	Run: func(cmd *cobra.Command, args []string) { | 	Run: func(cmd *cobra.Command, args []string) { | ||||||
| @@ -61,16 +61,16 @@ var rootCmd = &cobra.Command{ | |||||||
| // Execute adds all child commands to the root command and sets flags appropriately. | // Execute adds all child commands to the root command and sets flags appropriately. | ||||||
| // This is called by main.main(). It only needs to happen once to the rootCmd. | // This is called by main.main(). It only needs to happen once to the rootCmd. | ||||||
| func Execute() { | func Execute() { | ||||||
| 	rootCmd.CompletionOptions.DisableDefaultCmd = true | 	RootCmd.CompletionOptions.DisableDefaultCmd = true | ||||||
| 	cobra.CheckErr(rootCmd.Execute()) | 	cobra.CheckErr(RootCmd.Execute()) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func init() { | func init() { | ||||||
| 	// Register flag for socket path | 	// Register flag for socket path | ||||||
| 	rootCmd.Flags().StringP("socket-path", "s", "", "Path to itd socket") | 	RootCmd.Flags().StringP("socket-path", "s", "", "Path to itd socket") | ||||||
| 
 | 
 | ||||||
| 	// Bind flag and environment variable to viper key | 	// Bind flag and environment variable to viper key | ||||||
| 	viper.BindPFlag("sockPath", rootCmd.Flags().Lookup("socket-path")) | 	viper.BindPFlag("sockPath", RootCmd.Flags().Lookup("socket-path")) | ||||||
| 	viper.BindEnv("sockPath", "ITCTL_SOCKET_PATH") | 	viper.BindEnv("sockPath", "ITCTL_SOCKET_PATH") | ||||||
| 
 | 
 | ||||||
| 	// Set default value for socket path | 	// Set default value for socket path | ||||||
| @@ -16,10 +16,11 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package set | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"github.com/spf13/cobra" | 	"github.com/spf13/cobra" | ||||||
|  | 	"go.arsenm.dev/itd/cmd/itctl/root" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // setCmd represents the set command | // setCmd represents the set command | ||||||
| @@ -29,5 +30,5 @@ var setCmd = &cobra.Command{ | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func init() { | func init() { | ||||||
| 	rootCmd.AddCommand(setCmd) | 	root.RootCmd.AddCommand(setCmd) | ||||||
| } | } | ||||||
| @@ -16,7 +16,7 @@ | |||||||
|  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. |  *	along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||||
|  */ |  */ | ||||||
| 
 | 
 | ||||||
| package cmd | package set | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"bufio" | 	"bufio" | ||||||
		Reference in New Issue
	
	Block a user