Deployment and lifecycle management for Nix
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

cli: add debug and quite normal operations

+18
+18
apps/sower_cli/lib/sower_cli.ex
··· 3 3 Sower CLI - Build and deploy Nix flakes. 4 4 """ 5 5 6 + require Logger 7 + 6 8 def main(argv) do 7 9 config() 8 10 |> Optimus.parse!(argv) ··· 10 12 end 11 13 12 14 defp run({[:build], %{args: args, flags: flags, options: options}}) do 15 + # Set log level after all apps have started 16 + set_log_level(if flags.debug, do: :debug, else: :error) 13 17 SowerCli.Build.run(args.flake, flags, options) 14 18 end 15 19 ··· 25 29 |> IO.puts() 26 30 end 27 31 32 + defp set_log_level(level) do 33 + Logger.configure(level: level) 34 + :logger.set_primary_config(:level, level) 35 + 36 + for %{id: id} <- :logger.get_handler_config() do 37 + :logger.set_handler_config(id, :level, level) 38 + end 39 + end 40 + 28 41 defp columns() do 29 42 case Optimus.Term.width() do 30 43 {:ok, width} -> width ··· 49 62 ] 50 63 ], 51 64 flags: [ 65 + debug: [ 66 + short: "-d", 67 + long: "--debug", 68 + help: "Enable debug logging" 69 + ], 52 70 eval_only: [ 53 71 short: "-e", 54 72 long: "--eval-only",