// Copyright 2024 Patial Tech (Ankit Patial). // // This file is part of code.patial.tech/go/appcore, which is MIT licensed. // See http://opensource.org/licenses/MIT package open // WithDefaultApp open a file, directory, or URI using the OS's default application for that object type. // The input is validated to prevent path traversal and command injection attacks. func WithDefaultApp(input string) error { if err := validateInput(input); err != nil { return err } cmd := open(input) return cmd.Run() } // App will open a file directory, or URI using the specified application. // Both input and appName are validated to prevent command injection attacks. func App(input string, appName string) error { if err := validateInput(input); err != nil { return err } if err := validateAppName(appName); err != nil { return err } return openWith(input, appName).Run() }