helper/args: simplify argument parsing and eliminate excess memory copies

Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
This commit is contained in:
2024-09-25 14:00:30 +09:00
parent a8b4b3634b
commit 8492239cba
3 changed files with 33 additions and 75 deletions

View File

@@ -54,8 +54,6 @@ func (p *Proxy) Seal(session, system *Config) error {
return errors.New("no configuration to seal")
}
seal := helper.NewArgs()
var args []string
if session != nil {
args = append(args, session.Args(p.session)...)
@@ -63,11 +61,12 @@ func (p *Proxy) Seal(session, system *Config) error {
if system != nil {
args = append(args, system.Args(p.system)...)
}
if err := seal.Seal(args); err != nil {
if seal, err := helper.NewCheckedArgs(args); err != nil {
return err
} else {
p.seal = seal
}
p.seal = seal
return nil
}