2024-11-23 01:28:58 -05:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
_ "embed"
|
2024-12-02 14:27:18 -05:00
|
|
|
"fmt"
|
2024-12-05 20:36:58 -05:00
|
|
|
"os"
|
2024-12-13 15:10:27 -05:00
|
|
|
|
2024-12-16 15:29:54 -05:00
|
|
|
config "github.com/onsonr/sonr/internal/config/hway"
|
2024-11-23 01:28:58 -05:00
|
|
|
)
|
|
|
|
|
|
2024-12-05 20:36:58 -05:00
|
|
|
// main is the entry point for the application
|
2024-11-23 01:28:58 -05:00
|
|
|
func main() {
|
2024-12-10 15:27:36 -05:00
|
|
|
cmd := rootCmd()
|
2024-12-10 15:25:51 -05:00
|
|
|
if err := cmd.Execute(); err != nil {
|
|
|
|
|
fmt.Println(err)
|
2024-12-05 20:36:58 -05:00
|
|
|
os.Exit(1)
|
|
|
|
|
}
|
2024-12-10 15:25:51 -05:00
|
|
|
os.Exit(0)
|
2024-11-23 01:28:58 -05:00
|
|
|
}
|
2024-12-13 15:10:27 -05:00
|
|
|
|
|
|
|
|
func loadEnvImplFromArgs(args []string) (config.Hway, error) {
|
|
|
|
|
cmd := rootCmd()
|
|
|
|
|
if err := cmd.ParseFlags(args); err != nil {
|
|
|
|
|
return nil, err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
env := &config.HwayImpl{
|
|
|
|
|
ServePort: servePort,
|
|
|
|
|
ChainId: chainID,
|
|
|
|
|
IpfsGatewayUrl: ipfsGatewayURL,
|
|
|
|
|
SonrApiUrl: sonrAPIURL,
|
|
|
|
|
SonrGrpcUrl: sonrGrpcURL,
|
|
|
|
|
SonrRpcUrl: sonrRPCURL,
|
|
|
|
|
PsqlDSN: formatPsqlDSN(),
|
|
|
|
|
}
|
|
|
|
|
return env, nil
|
|
|
|
|
}
|