2022-01-09 09:29:11 +01:00
|
|
|
module main
|
|
|
|
|
|
|
|
import os
|
2022-02-21 20:51:41 +01:00
|
|
|
import server
|
2022-04-06 16:52:31 +02:00
|
|
|
import cli
|
|
|
|
import build
|
|
|
|
import git
|
2022-04-09 09:46:07 +02:00
|
|
|
import cron
|
2022-01-09 10:36:02 +01:00
|
|
|
|
2022-01-13 19:20:14 +01:00
|
|
|
fn main() {
|
2022-04-06 16:52:31 +02:00
|
|
|
mut app := cli.Command{
|
|
|
|
name: 'vieter'
|
2022-04-06 19:51:54 +02:00
|
|
|
description: 'Vieter is a lightweight implementation of an Arch repository server.'
|
2022-04-09 22:13:21 +02:00
|
|
|
version: '0.2.0'
|
2022-04-06 16:52:31 +02:00
|
|
|
flags: [
|
|
|
|
cli.Flag{
|
|
|
|
flag: cli.FlagType.string
|
|
|
|
name: 'config-file'
|
|
|
|
abbrev: 'f'
|
|
|
|
description: 'Location of Vieter config file; defaults to ~/.vieterrc.'
|
|
|
|
global: true
|
|
|
|
default_value: [os.expand_tilde_to_home('~/.vieterrc')]
|
2022-04-06 16:57:27 +02:00
|
|
|
},
|
2022-04-06 16:52:31 +02:00
|
|
|
]
|
|
|
|
commands: [
|
|
|
|
server.cmd(),
|
|
|
|
build.cmd(),
|
2022-04-06 16:57:27 +02:00
|
|
|
git.cmd(),
|
2022-04-09 09:50:37 +02:00
|
|
|
cron.cmd(),
|
2022-04-06 16:52:31 +02:00
|
|
|
]
|
2022-02-19 21:41:26 +01:00
|
|
|
}
|
2022-02-17 22:00:46 +01:00
|
|
|
|
2022-04-06 16:52:31 +02:00
|
|
|
app.setup()
|
|
|
|
app.parse(os.args)
|
2022-01-13 19:20:14 +01:00
|
|
|
}
|