Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alist-org
GitHub Repository: alist-org/alist
Path: blob/main/cmd/root.go
1541 views
1
package cmd
2
3
import (
4
"fmt"
5
"os"
6
7
"github.com/alist-org/alist/v3/cmd/flags"
8
_ "github.com/alist-org/alist/v3/drivers"
9
_ "github.com/alist-org/alist/v3/internal/archive"
10
_ "github.com/alist-org/alist/v3/internal/offline_download"
11
"github.com/spf13/cobra"
12
)
13
14
var RootCmd = &cobra.Command{
15
Use: "alist",
16
Short: "A file list program that supports multiple storage.",
17
Long: `A file list program that supports multiple storage,
18
built with love by Xhofe and friends in Go/Solid.js.
19
Complete documentation is available at https://alistgo.com/`,
20
}
21
22
func Execute() {
23
if err := RootCmd.Execute(); err != nil {
24
fmt.Fprintln(os.Stderr, err)
25
os.Exit(1)
26
}
27
}
28
29
func init() {
30
RootCmd.PersistentFlags().StringVar(&flags.DataDir, "data", "data", "data folder")
31
RootCmd.PersistentFlags().BoolVar(&flags.Debug, "debug", false, "start with debug mode")
32
RootCmd.PersistentFlags().BoolVar(&flags.NoPrefix, "no-prefix", false, "disable env prefix")
33
RootCmd.PersistentFlags().BoolVar(&flags.Dev, "dev", false, "start with dev mode")
34
RootCmd.PersistentFlags().BoolVar(&flags.ForceBinDir, "force-bin-dir", false, "Force to use the directory where the binary file is located as data directory")
35
RootCmd.PersistentFlags().BoolVar(&flags.LogStd, "log-std", false, "Force to log to std")
36
}
37
38