From b267ddf8b52f65f43d41a4460f3fbb8b5e4cdb9d Mon Sep 17 00:00:00 2001 From: chersbobers Date: Tue, 12 May 2026 22:12:54 +1200 Subject: [PATCH] Updated install command. --- bur.v | 82 ++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 47 insertions(+), 35 deletions(-) diff --git a/bur.v b/bur.v index 8fe1cbb..0676bde 100644 --- a/bur.v +++ b/bur.v @@ -1,46 +1,58 @@ import os -fn main(){ - args := os.args +import net.http - if args.len < 2 { - println('commands: bur [install|update|remove]') - return - } - cmd := os.args[1] - match cmd { - 'install' { install_function()} - } - +fn main() { + args := os.args + + if args.len < 2 { + println('commands: bur [install|update|remove]') + return + } + + cmd := args[1] + + match cmd { + 'install' { + if args.len < 3 { + println('error: please provide a package name') + return + } + install_function(args[2]) + } + else { + println('unknown command') + } + } } + fn install_function(name string) { - url := 'insert when its built' + url := 'needtoadd' + name + '.c' - resp := http.get(url) or { - println('error couldnt connect to server sorry!!;') - return - } + resp := http.get(url) or { + println('error couldnt connect to server sorry!!;') + return + } - if resp.status_code != 200 { - println('error package $name not found! 404') - return - } + if resp.status_code != 200 { + println('error package $name not found! 404') + return + } - os.write_file('/tmp/$name.c', resp.body) or { - println('error failed writing to tmp ') - return - } + os.write_file('/tmp/$name.c', resp.body) or { + println('error failed writing to tmp ') + return + } - println('boringly compiling $name') + println('boringly compiling $name') - compile_cmd := 'tcc /tmp/$name.c -o /bin/$name.elf' - res := os.execute(compile_cmd) + compile_cmd := 'tcc /tmp/$name.c -o /bin/$name.elf' + res := os.execute(compile_cmd) - if res.exit_code == 0 { - println('boringly compiled $name.elf run $name in your terminal to run') - - os.rm('/tmp/$name.c') or { } - } else { - println('oh crud $name failed to compile!') - println(res.output) - } + if res.exit_code == 0 { + println('boringly compiled $name.elf run $name in your terminal to run') + os.rm('/tmp/$name.c') or { } + } else { + println('oh crud $name failed to compile!') + println(res.output) + } } \ No newline at end of file