aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-09-22 15:36:30 -0700
committerFuwn <[email protected]>2024-09-22 15:36:30 -0700
commit0fa725162ae91b6942631aaa37b8b2b5dc179f5d (patch)
tree449fc913e565bd08323dea0dcc0be8605e2c220d
parent4ffad05aa5ec61434aa39f53693d5a31ea822575 (diff)
downloadrui-0fa725162ae91b6942631aaa37b8b2b5dc179f5d.tar.xz
rui-0fa725162ae91b6942631aaa37b8b2b5dc179f5d.zip
refactor(rui): move duplicate flags to variable
-rw-r--r--rui.go57
1 files changed, 23 insertions, 34 deletions
diff --git a/rui.go b/rui.go
index c7702eb..cd69dbc 100644
--- a/rui.go
+++ b/rui.go
@@ -42,6 +42,23 @@ func init() {
}
func main() {
+ homeFlags := []cli.Flag{
+ &cli.BoolFlag{
+ Name: "force-home-manager",
+ },
+ &cli.StringFlag{
+ Name: "user",
+ },
+ }
+ osFlags := []cli.Flag{
+ &cli.BoolFlag{
+ Name: "force-nixos-rebuild",
+ },
+ &cli.StringFlag{
+ Name: "hostname",
+ },
+ }
+
(&cli.App{
Name: "rui",
Usage: "Personal NixOS Flake Manager",
@@ -97,28 +114,14 @@ func main() {
{
Name: "switch",
Aliases: []string{"sw"},
- Flags: []cli.Flag{
- &cli.BoolFlag{
- Name: "force-home-manager",
- },
- &cli.StringFlag{
- Name: "user",
- },
- },
+ Flags: homeFlags,
Action: func(c *cli.Context) error {
return home(c, Switch)
},
},
{
- Name: "build",
- Flags: []cli.Flag{
- &cli.BoolFlag{
- Name: "force-home-manager",
- },
- &cli.StringFlag{
- Name: "user",
- },
- },
+ Name: "build",
+ Flags: homeFlags,
Action: func(c *cli.Context) error {
return home(c, Build)
},
@@ -154,28 +157,14 @@ func main() {
{
Name: "switch",
Aliases: []string{"sw"},
- Flags: []cli.Flag{
- &cli.BoolFlag{
- Name: "force-nixos-rebuild",
- },
- &cli.StringFlag{
- Name: "hostname",
- },
- },
+ Flags: osFlags,
Action: func(c *cli.Context) error {
return ruiOS(c, Switch)
},
},
{
- Name: "build",
- Flags: []cli.Flag{
- &cli.BoolFlag{
- Name: "force-nixos-rebuild",
- },
- &cli.StringFlag{
- Name: "hostname",
- },
- },
+ Name: "build",
+ Flags: osFlags,
Action: func(c *cli.Context) error {
return ruiOS(c, Build)
},