feat: remove version cmd (#675)
License: MIT Signed-off-by: Henrique Dias <hacdias@gmail.com> Former-commit-id: 04a60c58f20d63ca7b25731c41e144bcf0f538cc [formerly e6e179799b64779515051df53352df5e63edc259] [formerly 0689eba81ff5f7ee3ea75db37b91cef4d6d8f35c [formerly 85899acae6edc445506384a5fa2c972131cb06e6]] Former-commit-id: 96ca0cadb94131ddd3b57f0f11ad629edf687e40 [formerly 50130c75d39e67b15a645e7f4879acf34a5d6620] Former-commit-id: 53b8120673a82217c3625de161d4ec57a96e1470
This commit is contained in:
parent
4cf1f2f6b4
commit
1259fc1bbc
|
@ -11,11 +11,10 @@ func init() {
|
||||||
}
|
}
|
||||||
|
|
||||||
var cmdsCmd = &cobra.Command{
|
var cmdsCmd = &cobra.Command{
|
||||||
Use: "cmds",
|
Use: "cmds",
|
||||||
Version: rootCmd.Version,
|
Short: "Command runner management utility",
|
||||||
Short: "Command runner management utility",
|
Long: `Command runner management utility.`,
|
||||||
Long: `Command runner management utility.`,
|
Args: cobra.NoArgs,
|
||||||
Args: cobra.NoArgs,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func printEvents(m map[string][]string) {
|
func printEvents(m map[string][]string) {
|
||||||
|
|
|
@ -20,11 +20,10 @@ func init() {
|
||||||
}
|
}
|
||||||
|
|
||||||
var configCmd = &cobra.Command{
|
var configCmd = &cobra.Command{
|
||||||
Use: "config",
|
Use: "config",
|
||||||
Version: rootCmd.Version,
|
Short: "Configuration management utility",
|
||||||
Short: "Configuration management utility",
|
Long: `Configuration management utility.`,
|
||||||
Long: `Configuration management utility.`,
|
Args: cobra.NoArgs,
|
||||||
Args: cobra.NoArgs,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func addConfigFlags(flags *pflag.FlagSet) {
|
func addConfigFlags(flags *pflag.FlagSet) {
|
||||||
|
|
|
@ -12,11 +12,10 @@ func init() {
|
||||||
}
|
}
|
||||||
|
|
||||||
var hashCmd = &cobra.Command{
|
var hashCmd = &cobra.Command{
|
||||||
Use: "hash <password>",
|
Use: "hash <password>",
|
||||||
Version: rootCmd.Version,
|
Short: "Hashes a password",
|
||||||
Short: "Hashes a password",
|
Long: `Hashes a password using bcrypt algorithm.`,
|
||||||
Long: `Hashes a password using bcrypt algorithm.`,
|
Args: cobra.ExactArgs(1),
|
||||||
Args: cobra.ExactArgs(1),
|
|
||||||
Run: func(cmd *cobra.Command, args []string) {
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
pwd, err := users.HashPwd(args[0])
|
pwd, err := users.HashPwd(args[0])
|
||||||
checkErr(err)
|
checkErr(err)
|
||||||
|
|
|
@ -15,7 +15,6 @@ import (
|
||||||
"github.com/filebrowser/filebrowser/v2/settings"
|
"github.com/filebrowser/filebrowser/v2/settings"
|
||||||
"github.com/filebrowser/filebrowser/v2/storage"
|
"github.com/filebrowser/filebrowser/v2/storage"
|
||||||
"github.com/filebrowser/filebrowser/v2/users"
|
"github.com/filebrowser/filebrowser/v2/users"
|
||||||
"github.com/filebrowser/filebrowser/v2/version"
|
|
||||||
homedir "github.com/mitchellh/go-homedir"
|
homedir "github.com/mitchellh/go-homedir"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
"github.com/spf13/pflag"
|
"github.com/spf13/pflag"
|
||||||
|
@ -55,9 +54,8 @@ func addServerFlags(flags *pflag.FlagSet) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var rootCmd = &cobra.Command{
|
var rootCmd = &cobra.Command{
|
||||||
Use: "filebrowser",
|
Use: "filebrowser",
|
||||||
Version: version.Version,
|
Short: "A stylish web-based file browser",
|
||||||
Short: "A stylish web-based file browser",
|
|
||||||
Long: `File Browser CLI lets you create the database to use with File Browser,
|
Long: `File Browser CLI lets you create the database to use with File Browser,
|
||||||
manage your users and all the configurations without acessing the
|
manage your users and all the configurations without acessing the
|
||||||
web interface.
|
web interface.
|
||||||
|
|
|
@ -19,7 +19,6 @@ func init() {
|
||||||
|
|
||||||
var rulesCmd = &cobra.Command{
|
var rulesCmd = &cobra.Command{
|
||||||
Use: "rules",
|
Use: "rules",
|
||||||
Version: rootCmd.Version,
|
|
||||||
Short: "Rules management utility",
|
Short: "Rules management utility",
|
||||||
Long: `On each subcommand you'll have available at least two flags:
|
Long: `On each subcommand you'll have available at least two flags:
|
||||||
"username" and "id". You must either set only one of them
|
"username" and "id". You must either set only one of them
|
||||||
|
|
|
@ -14,9 +14,8 @@ func init() {
|
||||||
}
|
}
|
||||||
|
|
||||||
var upgradeCmd = &cobra.Command{
|
var upgradeCmd = &cobra.Command{
|
||||||
Use: "upgrade",
|
Use: "upgrade",
|
||||||
Version: rootCmd.Version,
|
Short: "Upgrades an old configuration",
|
||||||
Short: "Upgrades an old configuration",
|
|
||||||
Long: `Upgrades an old configuration. This command DOES NOT
|
Long: `Upgrades an old configuration. This command DOES NOT
|
||||||
import share links because they are incompatible with
|
import share links because they are incompatible with
|
||||||
this version.`,
|
this version.`,
|
||||||
|
|
|
@ -18,11 +18,10 @@ func init() {
|
||||||
}
|
}
|
||||||
|
|
||||||
var usersCmd = &cobra.Command{
|
var usersCmd = &cobra.Command{
|
||||||
Use: "users",
|
Use: "users",
|
||||||
Version: rootCmd.Version,
|
Short: "Users management utility",
|
||||||
Short: "Users management utility",
|
Long: `Users management utility.`,
|
||||||
Long: `Users management utility.`,
|
Args: cobra.NoArgs,
|
||||||
Args: cobra.NoArgs,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func printUsers(users []*users.User) {
|
func printUsers(users []*users.User) {
|
||||||
|
|
|
@ -1,32 +1,20 @@
|
||||||
package cmd
|
package cmd
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"text/template"
|
"fmt"
|
||||||
|
|
||||||
|
"github.com/filebrowser/filebrowser/v2/version"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
rootCmd.AddCommand(versionCmd)
|
rootCmd.AddCommand(versionCmd)
|
||||||
cmdsCmd.AddCommand(versionCmd)
|
|
||||||
configCmd.AddCommand(versionCmd)
|
|
||||||
hashCmd.AddCommand(versionCmd)
|
|
||||||
upgradeCmd.AddCommand(versionCmd)
|
|
||||||
rulesCmd.AddCommand(versionCmd)
|
|
||||||
usersCmd.AddCommand(versionCmd)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var versionCmd = &cobra.Command{
|
var versionCmd = &cobra.Command{
|
||||||
Use: "version",
|
Use: "version",
|
||||||
Short: "Print the version number of File Browser",
|
Short: "Print the version number",
|
||||||
Long: `All software has versions. This is File Browser's`,
|
|
||||||
Run: func(cmd *cobra.Command, args []string) {
|
Run: func(cmd *cobra.Command, args []string) {
|
||||||
// https://github.com/spf13/cobra/issues/724
|
fmt.Println("File Browser Version " + version.Version)
|
||||||
t := template.New("version")
|
|
||||||
template.Must(t.Parse(rootCmd.VersionTemplate()))
|
|
||||||
err := t.Execute(rootCmd.OutOrStdout(), rootCmd)
|
|
||||||
if err != nil {
|
|
||||||
rootCmd.Println(err)
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue