Merge pull request #18 from August-Brandt/main

Update code for usage message
This commit is contained in:
Theis
2024-08-26 16:58:33 +02:00
committed by GitHub
+20 -9
View File
@@ -50,12 +50,11 @@ func main() {
authors = envVar authors = envVar
} }
file, err := os.Open(authors) file, err := os.Open(authors)
if err != nil { if err != nil {
authors, _ = os.UserConfigDir() authors, _ = os.UserConfigDir()
authors += "/cocommit/authors" authors += "/cocommit/authors"
println("Authors file cannot be found. Please check the path to the file. \nEither set the author_file env variable or place the file in the default location. \nDefault location: "+ authors) println("Authors file cannot be found. Please check the path to the file. \nEither set the author_file env variable or place the file in the default location. \nDefault location: " + authors)
println("If you want to create a blank template file at the default location type y|yes or cancel with n|no") println("If you want to create a blank template file at the default location type y|yes or cancel with n|no")
var input string var input string
fmt.Scanln(&input) fmt.Scanln(&input)
@@ -233,21 +232,33 @@ func NoInput(args []string, users map[string]user) {
sort.Strings(user_sb) sort.Strings(user_sb)
println(strings.Join(user_sb, "")) println(strings.Join(user_sb, ""))
os.Exit(1) os.Exit(1)
} else if len(args) == 1 && args[0] == "config"{ } else if len(args) == 1 && args[0] == "config" {
create_author_file() create_author_file()
} }
// if calling binary with nothing or only string // if calling binary with nothing or only string
print("Usage: cocommit <commit message> <co-author1> [co-author2] [co-author3] || \ncocommit <commit message> <co-author1:email> [co-author2:email] [co-author3:email] || \ncocommit <commit message> all || \ncocommit <commit message> ^<co-author1> ^[co-author2] || \ncocommit <commit message> <group> || \ncocommit users || \nMixes of both") command_options := []string{
"cocommit <commit message> <co-author1> [co-author2] [co-author3]",
"cocommit <commit message> <co-author1:email> [co-author2:email] [co-author3:email]",
"cocommit <commit message> all",
"cocommit <commit message> ^<co-author1> ^[co-author2]",
"cocommit <commit message> <group>",
"cocommit users",
}
println("Usage:")
for _, v := range command_options {
print(v)
println(" ||")
}
println("Mixes of both")
os.Exit(1) os.Exit(1)
} }
} }
func create_author_file(param ...string) { func create_author_file(param ...string) {
var input string var input string
authors, err := os.UserConfigDir() authors, err := os.UserConfigDir()
if err != nil { if err != nil {
println("Error: ", err) println("Error: ", err)
os.Exit(1) os.Exit(1)
@@ -256,13 +267,13 @@ func create_author_file(param ...string) {
input = "yes" input = "yes"
goto skip goto skip
} }
println("This command will create a blank template auhtor file in the default location. \nDefault location: "+ authors + "\nConfirm by typing y|yes or cancel with n|no") println("This command will create a blank template auhtor file in the default location. \nDefault location: " + authors + "\nConfirm by typing y|yes or cancel with n|no")
fmt.Scanln(&input) fmt.Scanln(&input)
if err != nil { if err != nil {
println("Error: ", err) println("Error: ", err)
os.Exit(1) os.Exit(1)
} }
skip: skip:
if input == "y" || input == "yes" { if input == "y" || input == "yes" {
// create folder cocommit in .config // create folder cocommit in .config
authors += "/cocommit" authors += "/cocommit"
@@ -279,7 +290,7 @@ func create_author_file(param ...string) {
} }
defer file.Close() defer file.Close()
file.WriteString("name_short|Name|Username|email (opt: |ex) (opt: ;;group1 or ;;group1|group2|group3...)\n") file.WriteString("name_short|Name|Username|email (opt: |ex) (opt: ;;group1 or ;;group1|group2|group3...)\n")
println("File created successfully at: "+ authors) println("File created successfully at: " + authors)
os.Exit(1) os.Exit(1)
} else { } else {
println("Cancelled") println("Cancelled")