diff options
| author | Fuwn <[email protected]> | 2024-09-22 15:36:30 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-09-22 15:36:30 -0700 |
| commit | 0fa725162ae91b6942631aaa37b8b2b5dc179f5d (patch) | |
| tree | 449fc913e565bd08323dea0dcc0be8605e2c220d /rui.go | |
| parent | 4ffad05aa5ec61434aa39f53693d5a31ea822575 (diff) | |
| download | rui-0fa725162ae91b6942631aaa37b8b2b5dc179f5d.tar.xz rui-0fa725162ae91b6942631aaa37b8b2b5dc179f5d.zip | |
refactor(rui): move duplicate flags to variable
Diffstat (limited to 'rui.go')
| -rw-r--r-- | rui.go | 57 |
1 files changed, 23 insertions, 34 deletions
@@ -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) }, |