feat: add filtering of targets by arch
parent
b0fe6b7384
commit
39a026fdb3
|
@ -11,6 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||||
|
|
||||||
* Metrics endpoint for Prometheus integration
|
* Metrics endpoint for Prometheus integration
|
||||||
* Search in list of targets using API & CLI
|
* Search in list of targets using API & CLI
|
||||||
|
* Allow filtering targets by arch value
|
||||||
|
|
||||||
## [0.5.0](https://git.rustybever.be/vieter-v/vieter/src/tag/0.5.0)
|
## [0.5.0](https://git.rustybever.be/vieter-v/vieter/src/tag/0.5.0)
|
||||||
|
|
||||||
|
|
|
@ -46,6 +46,11 @@ pub fn cmd() cli.Command {
|
||||||
description: 'Search string to filter targets by.'
|
description: 'Search string to filter targets by.'
|
||||||
flag: cli.FlagType.string
|
flag: cli.FlagType.string
|
||||||
},
|
},
|
||||||
|
cli.Flag{
|
||||||
|
name: 'arch'
|
||||||
|
description: 'Only list targets that build for this arch.'
|
||||||
|
flag: cli.FlagType.string
|
||||||
|
},
|
||||||
]
|
]
|
||||||
execute: fn (cmd cli.Command) ! {
|
execute: fn (cmd cli.Command) ! {
|
||||||
config_file := cmd.flags.get_string('config-file')!
|
config_file := cmd.flags.get_string('config-file')!
|
||||||
|
@ -73,6 +78,11 @@ pub fn cmd() cli.Command {
|
||||||
filter.query = query
|
filter.query = query
|
||||||
}
|
}
|
||||||
|
|
||||||
|
arch := cmd.flags.get_string('arch')!
|
||||||
|
if arch != '' {
|
||||||
|
filter.arch = arch
|
||||||
|
}
|
||||||
|
|
||||||
raw := cmd.flags.get_bool('raw')!
|
raw := cmd.flags.get_bool('raw')!
|
||||||
|
|
||||||
list(conf, filter, raw)!
|
list(conf, filter, raw)!
|
||||||
|
|
|
@ -54,6 +54,10 @@ fn (mut ti TargetsIterator) advance_window() {
|
||||||
ti.window = ti.window.filter(it.repo == ti.filter.repo)
|
ti.window = ti.window.filter(it.repo == ti.filter.repo)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ti.filter.arch != '' {
|
||||||
|
ti.window = ti.window.filter(it.arch.any(it.value == ti.filter.arch))
|
||||||
|
}
|
||||||
|
|
||||||
if ti.filter.query != '' {
|
if ti.filter.query != '' {
|
||||||
ti.window = ti.window.filter(it.url.contains(ti.filter.query)
|
ti.window = ti.window.filter(it.url.contains(ti.filter.query)
|
||||||
|| it.path.contains(ti.filter.query) || it.branch.contains(ti.filter.query))
|
|| it.path.contains(ti.filter.query) || it.branch.contains(ti.filter.query))
|
||||||
|
|
|
@ -74,4 +74,5 @@ pub mut:
|
||||||
offset u64
|
offset u64
|
||||||
repo string
|
repo string
|
||||||
query string
|
query string
|
||||||
|
arch string
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue