fix file perms, add gitignore and go.mod

This commit is contained in:
2021-05-23 21:23:23 +03:00
parent 10169910a6
commit aa90abc3ff
3 changed files with 15 additions and 2 deletions
+1
View File
@@ -0,0 +1 @@
gifs/
+3
View File
@@ -0,0 +1,3 @@
module github.com/illusionman1212/gif-extractor-go
go 1.16
+11 -2
View File
@@ -33,7 +33,7 @@ func (v Palette) UnmarshalBinary(data []byte) error {
func main() { func main() {
inputFile := os.Args[1] inputFile := os.Args[1]
file, err := os.OpenFile(inputFile, os.O_RDONLY, 0x755) file, err := os.OpenFile(inputFile, os.O_RDONLY, os.FileMode(0755))
if err != nil { if err != nil {
panic(err) panic(err)
} }
@@ -67,6 +67,15 @@ func main() {
fmt.Printf("Global color table size: %v\n", GlobalColorTableSize) fmt.Printf("Global color table size: %v\n", GlobalColorTableSize)
fmt.Printf("global color table entries: %v\n", GlobalColorTableEntries) fmt.Printf("global color table entries: %v\n", GlobalColorTableEntries)
st, err := file.Stat()
if err != nil {
panic(err)
}
dirName := strings.Split(st.Name(), ".gif")[0]
fmt.Printf("%v\n", dirName)
os.Mkdir(dirName, os.FileMode(0755))
var palette Palette var palette Palette
if GlobalColorTableFlag == 0 { // no global color table, use default one (???) if GlobalColorTableFlag == 0 { // no global color table, use default one (???)
@@ -176,7 +185,7 @@ func main() {
panic(err) panic(err)
} }
outFile, err := os.OpenFile(fmt.Sprintf("%s-raw.%v", file.Name(), i), os.O_CREATE|os.O_RDWR, 0755) outFile, err := os.OpenFile(fmt.Sprintf("./%s/%s-raw.%v", dirName, st.Name(), i), os.O_CREATE|os.O_RDWR, os.FileMode(0755))
if err != nil { if err != nil {
panic(err) panic(err)
} }