Allow specifying files from command line

This commit is contained in:
Evan Su 2024-08-10 23:37:17 -04:00
parent 237a68a973
commit 57dda53969
2 changed files with 13 additions and 6 deletions

View file

@ -1 +1 @@
1.39 1.40

View file

@ -2,7 +2,7 @@ package main
/* /*
Picocrypt v1.39 Picocrypt v1.40
Copyright (c) Evan Su Copyright (c) Evan Su
Released under a GNU GPL v3 License Released under a GNU GPL v3 License
https://github.com/Picocrypt/Picocrypt https://github.com/Picocrypt/Picocrypt
@ -18,6 +18,7 @@ import (
"crypto/hmac" "crypto/hmac"
"crypto/rand" "crypto/rand"
"crypto/subtle" "crypto/subtle"
"flag"
"fmt" "fmt"
"hash" "hash"
"image" "image"
@ -58,7 +59,7 @@ var TRANSPARENT = color.RGBA{0x00, 0x00, 0x00, 0x00}
// Generic variables // Generic variables
var window *giu.MasterWindow var window *giu.MasterWindow
var version = "v1.39" var version = "v1.40"
var dpi float32 var dpi float32
var mode string var mode string
var working bool var working bool
@ -517,7 +518,7 @@ func draw() {
giu.Row( giu.Row(
giu.Checkbox("Deniability", &deniability), giu.Checkbox("Deniability", &deniability),
giu.Tooltip("Add plausible deniability to the volume\nIf enabled, the comments will not work"), giu.Tooltip("Add plausible deniability to the volume\nIf enabled, comments will not be usable"),
giu.Dummy(-170, 0), giu.Dummy(-170, 0),
giu.Style().SetDisabled(!(len(allFiles) > 1 || len(onlyFolders) > 0)).To( giu.Style().SetDisabled(!(len(allFiles) > 1 || len(onlyFolders) > 0)).To(
giu.Checkbox("Recursively", &recursively).OnChange(func() { giu.Checkbox("Recursively", &recursively).OnChange(func() {
@ -763,7 +764,7 @@ func onDrop(names []string) {
giu.Update() giu.Update()
return return
} }
if !duplicate && !stat.IsDir() && err == nil { if !duplicate && !stat.IsDir() {
tmp = append(tmp, i) tmp = append(tmp, i)
} }
} }
@ -862,7 +863,7 @@ func onDrop(names []string) {
tmp := make([]byte, 15) tmp := make([]byte, 15)
fin.Read(tmp) fin.Read(tmp)
tmp, err = rsDecode(rs5, tmp) tmp, err = rsDecode(rs5, tmp)
if valid, _ := regexp.Match(`^v1\.\d{2}`, tmp); !valid || err != nil { if valid, _ := regexp.Match(`^v\d\.\d{2}`, tmp); !valid || err != nil {
// Volume has plausible deniability // Volume has plausible deniability
deniability = true deniability = true
mainStatus = "Can't read header, assuming volume is deniable" mainStatus = "Can't read header, assuming volume is deniable"
@ -2320,6 +2321,12 @@ func main() {
// Set universal DPI // Set universal DPI
dpi = giu.Context.GetPlatform().GetContentScale() dpi = giu.Context.GetPlatform().GetContentScale()
// Simulate dropping command line arguments
flag.Parse()
if flag.NArg() > 0 {
onDrop(flag.Args())
}
// Start the UI // Start the UI
window.Run(draw) window.Run(draw)
} }