meta: replace bluelib with fx

This commit is contained in:
2026-06-22 17:45:54 +01:00
parent 4190a5c54a
commit c6c4b0c1f9
81 changed files with 3933 additions and 1349 deletions
+36 -25
View File
@@ -1,6 +1,6 @@
#include "commands.h"
#include <blue/cmd.h>
#include <fx/cmdline/cmd.h>
enum {
OPT_SYNC_DB,
@@ -10,63 +10,74 @@ enum {
};
static int sync(
const b_command *self,
const b_arglist *opt,
const b_array *args)
const fx_command *self,
const fx_arglist *opt,
const fx_array *args)
{
return 0;
}
B_COMMAND(CMD_SYNC, CMD_ROOT)
FX_COMMAND(CMD_SYNC, CMD_ROOT)
{
B_COMMAND_NAME("sync");
B_COMMAND_SHORT_NAME('S');
B_COMMAND_DESC(
FX_COMMAND_NAME("sync");
FX_COMMAND_SHORT_NAME('S');
FX_COMMAND_DESC(
"synchronise your machine with the your registered package "
"vendor(s). this command can be used to synchronise packages, "
"installing them or updating them to the latest available "
"version. all installed packages can be synchronised to update "
"the whole system, or the package database itself can be "
"synchronised to gain access to new and updated packages.");
B_COMMAND_FLAGS(B_COMMAND_SHOW_HELP_BY_DEFAULT);
B_COMMAND_FUNCTION(sync);
FX_COMMAND_FLAGS(FX_COMMAND_SHOW_HELP_BY_DEFAULT);
FX_COMMAND_FUNCTION(sync);
B_COMMAND_HELP_OPTION();
FX_COMMAND_HELP_OPTION();
B_COMMAND_OPTION(OPT_SYNC_DB)
FX_COMMAND_OPTION(OPT_SYNC_DB)
{
B_OPTION_SHORT_NAME('y');
B_OPTION_LONG_NAME("database");
B_OPTION_DESC(
FX_OPTION_SHORT_NAME('y');
FX_OPTION_LONG_NAME("database");
FX_OPTION_DESC(
"synchronise the package database before synchronising "
"any packages. this option can be specified without "
"any package names to synchronise the package database "
"on its own.");
}
B_COMMAND_OPTION(OPT_SYNC_ALL)
FX_COMMAND_OPTION(OPT_SYNC_ALL)
{
B_OPTION_SHORT_NAME('u');
B_OPTION_LONG_NAME("synchronise-all");
B_OPTION_DESC(
FX_OPTION_SHORT_NAME('u');
FX_OPTION_LONG_NAME("synchronise-all");
FX_OPTION_DESC(
"synchronise all packages currently installed on the "
"system, updating them to the latest available "
"version.");
}
B_COMMAND_ARG(ARG_PACKAGE)
FX_COMMAND_ARG(ARG_PACKAGE)
{
B_ARG_NAME("package-name");
B_ARG_DESC(
FX_ARG_NAME("package-name");
FX_ARG_DESC(
"the names of the packages to synchronise. if a named "
"package is not installed, the latest version will be "
"installed. otherwise, the already-installed package "
"will be updated to the latest version.");
B_ARG_NR_VALUES(B_ARG_1_OR_MORE_VALUES);
FX_ARG_NR_VALUES(FX_ARG_0_OR_MORE_VALUES);
}
B_COMMAND_USAGE()
FX_COMMAND_USAGE()
{
B_COMMAND_USAGE_ARG(ARG_PACKAGE);
FX_COMMAND_USAGE_ARG(ARG_PACKAGE);
}
FX_COMMAND_USAGE()
{
FX_COMMAND_USAGE_OPT(OPT_SYNC_DB);
}
FX_COMMAND_USAGE()
{
FX_COMMAND_USAGE_OPT(OPT_SYNC_DB);
FX_COMMAND_USAGE_OPT(OPT_SYNC_ALL);
}
}