Compare commits

...

2 Commits

Author SHA1 Message Date
Hazel Noack
68c89de1a4 made some metadata of the program dynamic 2025-07-16 16:25:22 +02:00
Hazel Noack
0b7de76874 edited readme 2025-07-16 16:13:48 +02:00
8 changed files with 18 additions and 8 deletions

View File

@ -13,7 +13,7 @@ go install gitea.elara.ws/Hazel/transfem-startpage
Then you can run the program `transfem-startpage` Then you can run the program `transfem-startpage`
```sh ```sh
transfem-startpage transfem-startpage help
``` ```
To configure this new tab page as website, you can install the firefox extension [New Tab Override](https://addons.mozilla.org/en-US/firefox/addon/new-tab-override/). Then just configure the url as `http://127.0.0.1:{port}/`. The default port should be `5500` but it will also print it out when starting the server. Make sure to check the box `Set focus to the web page instead of the address bar` in the extension settings, because the new tab page auto focuses the search bar. To configure this new tab page as website, you can install the firefox extension [New Tab Override](https://addons.mozilla.org/en-US/firefox/addon/new-tab-override/). Then just configure the url as `http://127.0.0.1:{port}/`. The default port should be `5500` but it will also print it out when starting the server. Make sure to check the box `Set focus to the web page instead of the address bar` in the extension settings, because the new tab page auto focuses the search bar.

View File

@ -10,6 +10,7 @@ import (
"os" "os"
"path/filepath" "path/filepath"
"gitea.elara.ws/Hazel/transfem-startpage/internal/utils"
"github.com/labstack/echo/v4" "github.com/labstack/echo/v4"
) )
@ -23,7 +24,7 @@ func getCacheDir() (string, error) {
if err != nil { if err != nil {
baseDir = "/tmp" baseDir = "/tmp"
} }
cacheDir := filepath.Join(baseDir, "startpage") cacheDir := filepath.Join(baseDir, utils.Name)
err = os.MkdirAll(cacheDir, 0o755) err = os.MkdirAll(cacheDir, 0o755)
if err != nil { if err != nil {
return "", err return "", err

View File

@ -4,6 +4,7 @@ import (
"log" "log"
"os" "os"
"gitea.elara.ws/Hazel/transfem-startpage/internal/utils"
"github.com/TwiN/go-color" "github.com/TwiN/go-color"
) )
@ -22,8 +23,8 @@ type Argument struct {
Description string Description string
} }
var HelpHeader = `This is the help page of transfem-startpage. var HelpHeader = `This is the help page of ` + utils.Name + `.
` + color.Purple + `transfem-startpage {program} {...args}` + color.Reset + ` ` + color.Purple + utils.BinaryName + ` {program} {...args}` + color.Reset + `
The following Programs are available:` The following Programs are available:`
var Programs = []Program{ var Programs = []Program{
{ {

View File

@ -5,6 +5,7 @@ import (
"os" "os"
"strings" "strings"
"gitea.elara.ws/Hazel/transfem-startpage/internal/utils"
"github.com/TwiN/go-color" "github.com/TwiN/go-color"
) )
@ -55,7 +56,7 @@ func specificHelp(programName string) error {
fmt.Println(color.Bold + "MAN PAGE FOR " + strings.ToUpper(programName) + color.Reset) fmt.Println(color.Bold + "MAN PAGE FOR " + strings.ToUpper(programName) + color.Reset)
fmt.Println() fmt.Println()
fmt.Println(color.Purple + "transfem-startpage " + programName + color.Reset + getArgumentString(program.Arguments)) fmt.Println(color.Purple + utils.BinaryName + " " + programName + color.Reset + getArgumentString(program.Arguments))
fmt.Println() fmt.Println()
fmt.Println(color.Bold + "arguments" + color.Reset) fmt.Println(color.Bold + "arguments" + color.Reset)

View File

@ -11,7 +11,7 @@ const endpoint = "https://diyhrt.market/api/listings"
func GetListings(apiKey string) ([]Listing, error) { func GetListings(apiKey string) ([]Listing, error) {
if apiKey == "" { if apiKey == "" {
return nil, errors.New("API_KEY key not set. Set it as env or in DiyHrt.ApiKey") return nil, errors.New("diyhrt API_KEY key not set. Set it as env or in DiyHrt.ApiKey")
} }
// Create HTTP client // Create HTTP client

View File

@ -7,6 +7,7 @@ import (
"path/filepath" "path/filepath"
"gitea.elara.ws/Hazel/transfem-startpage/internal/diyhrt" "gitea.elara.ws/Hazel/transfem-startpage/internal/diyhrt"
"gitea.elara.ws/Hazel/transfem-startpage/internal/utils"
"github.com/pelletier/go-toml" "github.com/pelletier/go-toml"
) )
@ -105,7 +106,7 @@ func (rc *Config) ScanForConfigFile(profile string) error {
baseDir, cacheDirErr := os.UserConfigDir() baseDir, cacheDirErr := os.UserConfigDir()
if cacheDirErr == nil { if cacheDirErr == nil {
configFile := filepath.Join(baseDir, "startpage", profileFile) configFile := filepath.Join(baseDir, utils.Name, profileFile)
if err := rc.LoadConfigFile(configFile); !errors.Is(err, os.ErrNotExist) { if err := rc.LoadConfigFile(configFile); !errors.Is(err, os.ErrNotExist) {
return err return err

6
internal/utils/meta.go Normal file
View File

@ -0,0 +1,6 @@
package utils
import "os"
var Name = "transfem-startpage"
var BinaryName = os.Args[0]

View File

@ -1 +1 @@
exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1 exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1