nix: build - complete file attributes

This commit is contained in:
rsteube 2025-03-20 20:44:02 +01:00
parent 0251984c97
commit 36ffe1e6ae

View File

@ -44,9 +44,23 @@ func init() {
})
carapace.Gen(buildCmd).PositionalCompletion(
carapace.Batch(
carapace.ActionDirectories(),
nix.ActionFlakeRefs(),
).ToA(),
carapace.ActionCallback(func(c carapace.Context) carapace.Action {
if f := buildCmd.Flag("file"); f.Changed {
arg, _ := rootCmd.Flags().GetStringSlice("arg")
argstr, _ := rootCmd.Flags().GetStringSlice("argstr")
opts := nix.AttributeOpts{
Source: "default.nix",
Include: buildCmd.Flag("include").Value.String(),
Arg: arg,
ArgStr: argstr,
}
return nix.ActionAttributes(opts)
}
return carapace.Batch(
carapace.ActionDirectories(),
nix.ActionFlakeRefs(),
).ToA()
}),
)
}