aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-09-16 22:38:55 -0700
committerFuwn <[email protected]>2024-09-16 22:42:51 -0700
commitf29e1c00b7d8dfd098449a9fd19bec24c5ce7a2d (patch)
tree690637cc41e15bf216d112e340d35ba05c4f8a03
parentff17db2307df76628c121611f3ab114a150069af (diff)
downloadrui-f29e1c00b7d8dfd098449a9fd19bec24c5ce7a2d.tar.xz
rui-f29e1c00b7d8dfd098449a9fd19bec24c5ce7a2d.zip
feat(rui): home manager news user and non-impure flags
-rw-r--r--rui.go24
1 files changed, 22 insertions, 2 deletions
diff --git a/rui.go b/rui.go
index edf4c18..03bb6d1 100644
--- a/rui.go
+++ b/rui.go
@@ -89,9 +89,29 @@ func main() {
},
{
Name: "news",
+ Flags: []cli.Flag{
+ &cli.StringFlag{
+ Name: "user",
+ },
+ &cli.BoolFlag{
+ Name: "impure",
+ Value: true,
+ },
+ },
Action: func(c *cli.Context) error {
- return Command("home-manager", "news", "--flake",
- os.Getenv("FLAKE"), "--impure")
+ target := os.Getenv("FLAKE")
+ extraArgs := []string{}
+
+ if c.Bool("impure") {
+ extraArgs = []string{"--impure"}
+ }
+
+ if user := c.String("user"); user != "" {
+ target = fmt.Sprintf("%s#%s", target, user)
+ }
+
+ return Command("home-manager", append([]string{"news", "--flake",
+ target}, extraArgs...)...)
},
},
},