summaryrefslogtreecommitdiff
path: root/argv.struct.go
blob: e27a513acfe0217db4fe6fcbd1d6a87f5c120a27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
// Use of this source code is governed by the GPL 3.0

package main

var argv args

type args struct {
	Incoming    *IncomingCmd `arg:"subcommand:incoming"           help:"handle the incoming directory"`
	List        *EmptyCmd    `arg:"subcommand:list"               help:"show the packages"`
	Verify      *EmptyCmd    `arg:"subcommand:verify"             help:"verify the pb is accurate and doesn't have errors"`
	Newest      *EmptyCmd    `arg:"subcommand:newest"             help:"make a list of the newest .deb packages"`
	SignRelease *EmptyCmd    `arg:"subcommand:release"            help:"make & GPG sign the Release files"`
	Everything  *EmptyCmd    `arg:"subcommand:everything"         help:"do the whole thing needed. nothing more. just everything."`
	Walk        *WalkCmd     `arg:"subcommand:walk"               help:"walk the filesystem for new .deb files"`
	DryRun      bool         `arg:"--dry-run"                     help:"only show what would be packaged"`
	Verbose     bool         `arg:"--verbose"                     help:"be loud about it"`
	Force       bool         `arg:"--force"                       help:"rebuild everything"`
}

type EmptyCmd struct {
}

type WalkCmd struct {
	Verbose bool `arg:"--verbose"                     help:"be loud about it"`
}

type IncomingCmd struct {
	Force bool `arg:"--force"                       help:"rebuild everything"`
}