file_types

package
v0.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 6, 2025 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ExecList = map[string]ExecArgs{
	"plain-text": {
		Bin:           "",
		Args:          []string{""},
		Ext:           ".txt",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template:      "",
	},
	"json": {
		Bin:           "",
		Args:          []string{""},
		Ext:           ".json",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template:      "",
	},
	"toml": {
		Bin:           "",
		Args:          []string{""},
		Ext:           ".toml",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template:      "",
	},
	"yaml": {
		Bin:           "",
		Args:          []string{""},
		Ext:           ".yaml",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template:      "",
	},
	"sql": {
		Bin:           "",
		Args:          []string{""},
		Ext:           ".sql",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template:      "",
	},
	"html": {
		Bin:           "",
		Args:          []string{""},
		Ext:           ".html",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template:      "",
	},
	"xml": {
		Bin:           "",
		Args:          []string{""},
		Ext:           ".xml",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template:      "",
	},
	"php": {
		Bin:           "php",
		Args:          []string{"-r"},
		Ext:           ".php",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `<?php
function main() {
    echo "Hello, World!\n";
}

main();`,
	},
	"go": {
		Bin:           "go",
		Args:          []string{"run"},
		Ext:           ".go",
		FileOnly:      true,
		AlwaysUseArgs: true,
		Template: `package main

import "fmt"

func main() {
	fmt.Println("Hello, World!")
}`,
	},
	"bash": {
		Bin:           "bash",
		Args:          []string{"-c"},
		Ext:           ".sh",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `#!/bin/bash
main() {
  echo "Hello, World!"
}

main`,
	},
	"python": {
		Bin:           "python",
		Args:          []string{"-c"},
		Ext:           ".py",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `def main():
	print("Hello, World!")

if __name__ == "__main__":
    main()`,
	},
	"node": {
		Bin:           "node",
		Args:          []string{"-e"},
		Ext:           ".js",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `function main() {
	console.log("Hello, World!");
}

main();`,
	},
	"ruby": {
		Bin:           "ruby",
		Args:          []string{"-e"},
		Ext:           ".rb",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `def main
  puts "Hello, World!"
end

main()`,
	},
	"perl": {
		Bin:           "perl",
		Args:          []string{"-e"},
		Ext:           ".pl",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `#!/usr/bin/perl

use strict;
use warnings;

sub main {
    print "Hello, World!\n";
}

main;`,
	},
	"R": {
		Bin:           "Rscript",
		Args:          []string{"-e"},
		Ext:           ".R",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `main <- function() {
    print("Hello, World!")
}

main()`,
	},
	"julia": {
		Bin:           "julia",
		Args:          []string{"-e"},
		Ext:           ".jl",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `function main()
    println("Hello, World!")
end

main()`,
	},
	"rust": {
		Bin:           "cargo",
		Args:          []string{"script", "-e"},
		Ext:           ".rs",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `fn main() {
    println!("Hello, World!");
}`,
	},
	"hashell": {
		Bin:           "runhashell",
		Args:          []string{"-e"},
		Ext:           ".hs",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `main :: IO ()
main = putStrLn "Hello, World!"`,
	},
	"lua": {
		Bin:           "lua",
		Args:          []string{"-e"},
		Ext:           ".lua",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `function main()
    print("Hello, World!")
end

main()`,
	},
	"kotlin": {
		Bin:           "kotlinc",
		Args:          []string{"-script"},
		Ext:           ".kts",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `fun main() {
    println("Hello, World!")
}

main()`,
	},
	"java": {
		Bin:           "java",
		Args:          []string{},
		Ext:           ".java",
		FileOnly:      true,
		AlwaysUseArgs: false,
		Template: `public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
`,
	},
	"batch": {
		Bin:           "cmd",
		Args:          []string{"/c"},
		Ext:           ".bat",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `@echo off
echo Hello, World!
pause`,
	},
	"powershell": {
		Bin:           "powershell",
		Args:          []string{"-command"},
		Ext:           ".ps1",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `function Main {
    Write-Host "Hello, World!"
}

Main`,
	},
	"dotnet": {
		Bin:           "dotnet",
		Args:          []string{"script", "-e"},
		Ext:           ".csx",
		FileOnly:      false,
		AlwaysUseArgs: false,
		Template: `using System;

void Main() {
    Console.WriteLine("Hello, World!");
}

Main();`,
	},
}

Functions

This section is empty.

Types

type ExecArgs

type ExecArgs struct {
	Bin           string
	Args          []string
	Ext           string
	FileOnly      bool
	AlwaysUseArgs bool
	Template      string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL