Compare commits

...

2 Commits

Author SHA1 Message Date
b8f4513640 docs: readme!! 🔥 2025-02-27 14:13:16 -03:00
e9b4276698 fix: not necessarily an api key is needed 2025-02-27 14:11:19 -03:00
2 changed files with 40 additions and 3 deletions

36
readme.md Normal file
View File

@ -0,0 +1,36 @@
# revelation
this app triggers the dbus filepicker to select a file, then uploads it to a pastebin service.
## how it works
- when you run the app, it opens the system filepicker using dbus.
- after selecting a file, the app uploads it to the pastebin service.
- the app returns the URL of the uploaded file.
## requirements
- dbus (for the filepicker)
- a pastebin service like [0x0.st](https://0x0.st)
## usage
1. set the AUTH_KEY and AUTH_PARAM environment variable if your pastebin service requires an API key.
1. run the app:
```bash
go run .
```
1. select a file using the filepicker.
1. the app will copy the url of the uploaded file to clipboard
## notes
- this app is designed for linux systems with dbus support.
- make sure the pastebin service is accessible and the API key is valid.

View File

@ -16,10 +16,11 @@ import (
var pasteURL = os.Getenv("PASTEBIN_URL")
var key = os.Getenv("AUTH_KEY")
var authParam = os.Getenv("AUTH_PARAM")
func main() {
if pasteURL == "" || key == "" {
fmt.Println("Please set PASTEBIN_URL and AUTH_KEY environment variables")
if pasteURL == "" {
fmt.Println("Please set PASTEBIN_URL environment variable")
return
}
@ -80,7 +81,7 @@ func uploadFile(file string) (*http.Request, error) {
}
// set headers
req.Header.Set("X-Auth", key)
req.Header.Set(authParam, key)
req.Header.Set("Content-Type", writer.FormDataContentType())
return req, nil