mirror of
https://github.com/Picocrypt/Picocrypt.git
synced 2025-05-12 13:48:31 +02:00
Allow specifying files from command line
This commit is contained in:
parent
237a68a973
commit
57dda53969
2 changed files with 13 additions and 6 deletions
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
||||||
1.39
|
1.40
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue