source: code/trunk/cli/txt-init/main.go@ 71

Last change on this file since 71 was 71, checked in by yakumo.izuru, 8 months ago

Add txt-init program

Signed-off-by: Izuru Yakumo <yakumo.izuru@…>

File size: 913 bytes
Line 
1package main
2
3import (
4 "fmt"
5 "os"
6)
7
8var (
9 authors string
10 id string
11 title string
12)
13
14func main() {
15 fmt.Print("Name of the repository: ")
16 fmt.Scanln(&title)
17 fmt.Print("Base32 unique identifier (must be 6 characters long): ")
18 fmt.Scanln(&id)
19 fmt.Print("Authors (addresses in the <protocol:name@example.com> format: ")
20 fmt.Scanln(&authors)
21
22 f, err := os.Create("./txt.conf")
23 if err != nil {
24 fmt.Println("Error creating txt.conf")
25 os.Exit(1)
26 }
27 defer f.Close()
28
29 pwd, err := os.Getwd()
30 if err != nil {
31 fmt.Println("Unable to get working directory")
32 os.Exit(1)
33 }
34
35 f.WriteString("Id: " + fmt.Sprint(id) + "\n")
36 f.WriteString("Title: " + fmt.Sprint(title) + "\n")
37 f.WriteString("Authors: " + fmt.Sprint(authors) + "\n")
38
39 fmt.Println("All done!")
40 fmt.Println("Configuration file written to txt.conf")
41 fmt.Println("Read the documentation in Logarion's repository")
42 fmt.Printf("%v\n", pwd)
43}
44
Note: See TracBrowser for help on using the repository browser.